diff --git a/.github/workflows/trace-adapter.yml b/.github/workflows/trace-adapter.yml new file mode 100644 index 000000000..03d209754 --- /dev/null +++ b/.github/workflows/trace-adapter.yml @@ -0,0 +1,35 @@ +name: Trace Adapter Tests +on: + pull_request: + workflow_dispatch: + push: + branches: + - main + +jobs: + test: + name: Build and Test + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build trace-adapter + run: pnpm --filter @mysten/trace-adapter compile + + - name: Test trace-adapter + run: pnpm --filter @mysten/trace-adapter test diff --git a/packages/trace-adapter/.eslintrc.json b/packages/trace-adapter/.eslintrc.json new file mode 100644 index 000000000..9156c7ead --- /dev/null +++ b/packages/trace-adapter/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": [ + "warn", + { + "selector": "import", + "format": [ + "camelCase", + "PascalCase" + ] + } + ], + "@typescript-eslint/semi": "warn", + "curly": "warn", + "eqeqeq": "warn", + "no-throw-literal": "warn", + "semi": "off" + }, + "ignorePatterns": [ + "out", + "dist", + "**/*.d.ts" + ] +} \ No newline at end of file diff --git a/packages/trace-adapter/.gitignore b/packages/trace-adapter/.gitignore new file mode 100644 index 000000000..0fa8a76bd --- /dev/null +++ b/packages/trace-adapter/.gitignore @@ -0,0 +1 @@ +/out/ \ No newline at end of file diff --git a/packages/trace-adapter/.mocharc.yaml b/packages/trace-adapter/.mocharc.yaml new file mode 100644 index 000000000..106233efe --- /dev/null +++ b/packages/trace-adapter/.mocharc.yaml @@ -0,0 +1,3 @@ +require: './tests/run_spec.js' +spec: + - 'tests/**/*.spec.js' diff --git a/packages/trace-adapter/.vscodeignore b/packages/trace-adapter/.vscodeignore new file mode 100644 index 000000000..72aa0fe2e --- /dev/null +++ b/packages/trace-adapter/.vscodeignore @@ -0,0 +1,11 @@ +.vscode/** +.vscode-test/** +src/** +.gitignore +.yarnrc +vsc-extension-quickstart.md +**/tsconfig.json +**/.eslintrc.json +**/*.map +**/*.ts +**/.vscode-test.* diff --git a/packages/trace-adapter/LICENSE b/packages/trace-adapter/LICENSE new file mode 100644 index 000000000..7eb403e07 --- /dev/null +++ b/packages/trace-adapter/LICENSE @@ -0,0 +1,230 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +----------------------------------------------------------------------------- + +Portions of the code in this project are derived from the vscode-mock-debug sample +(https://github.com/microsoft/vscode-mock-debug/) under the following license. + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/trace-adapter/README.md b/packages/trace-adapter/README.md new file mode 100644 index 000000000..fd366275f --- /dev/null +++ b/packages/trace-adapter/README.md @@ -0,0 +1,10 @@ +# Move Trace Adapter + +Implements [Debug Adapter Protocol](https://microsoft.github.io/debug-adapter-protocol) (DAP) to visualize Move VM traces using a familiar debugging interface. It is a self-contained package in that rather than providing just the adapter that needs to connect to an actual debugger, it implements both the "adapter" part (responsible for communicating with an IDE that can understand DAP) and the "visualizer" part (responsible for analyzing traces and maintaining a runtime to maintain the visualizer/debugger state). + +# Features + +The feature set currently includes (new features upcoming!): +- forward "step" action: step to next expression and into a regular Move function call +- "step out" action: step out of the current function call into the outer one +- "next" action: step over a function call (instead of steppig into it) diff --git a/packages/trace-adapter/package.json b/packages/trace-adapter/package.json new file mode 100644 index 000000000..f514d7001 --- /dev/null +++ b/packages/trace-adapter/package.json @@ -0,0 +1,55 @@ +{ + "name": "@mysten/trace-adapter", + "displayName": "@mysten/trace-adapter", + "description": "A Debug Adapter Protocol implementation for visualizing Move VM traces", + "version": "0.0.1", + "license": "Apache-2.0", + "author": "Mysten Labs ", + "main": "./out/adapter.js", + "types": "./out/adapter.d.ts", + "files": [ + "out/**/*.js", + "out/**/*.d.ts", + "out/**/*.js.map" + ], + "exports": { + ".": "./out/adapter.js", + "./server": "./out/server.js" + }, + "scripts": { + "compile": "tsc -p ./", + "prettier:check": "prettier -c --ignore-unknown .", + "prettier:fix": "prettier -w --ignore-unknown .", + "eslint:check": "eslint --max-warnings=0 .", + "eslint:fix": "pnpm run eslint:check --fix", + "lint": "pnpm run eslint:check && pnpm run prettier:check", + "lint:fix": "pnpm run eslint:fix && pnpm run prettier:fix", + "test": "pnpm run compile && mocha --config ./.mocharc.yaml" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/mystenlabs/ts-sdks.git" + }, + "bugs": { + "url": "https://github.com/mystenlabs/ts-sdks/issues" + }, + "homepage": "https://github.com/MystenLabs/ts-sdks#readme", + "devDependencies": { + "@types/lodash.snakecase": "^4.1.9", + "@types/node": "^22.15.29", + "@typescript-eslint/eslint-plugin": "^7.14.1", + "@typescript-eslint/parser": "^7.11.0", + "@vscode/debugadapter-testsupport": "^1.56.0", + "eslint": "^8.57.0", + "line-diff": "^2.1.1", + "mocha": "10.2.0", + "typescript": "^5.9.2" + }, + "dependencies": { + "@iarna/toml": "^2.2.5", + "@vscode/debugadapter": "^1.56.0", + "@vscode/debugprotocol": "1.66.0", + "fzstd": "^0.1.1", + "lodash.snakecase": "^4.1.1" + } +} diff --git a/packages/trace-adapter/src/adapter.ts b/packages/trace-adapter/src/adapter.ts new file mode 100644 index 000000000..f03350928 --- /dev/null +++ b/packages/trace-adapter/src/adapter.ts @@ -0,0 +1,833 @@ +import { + Breakpoint, + Handles, + Logger, + logger, + LoggingDebugSession, + InitializedEvent, + TerminatedEvent, + StoppedEvent, + Thread, + Scope, + StackFrame, + Source +} from '@vscode/debugadapter'; +import { DebugProtocol } from '@vscode/debugprotocol'; +import * as path from 'path'; +import { + Runtime, + RuntimeEvents, + RuntimeValueType, + IRuntimeVariableScope, + CompoundType, + IRuntimeRefValue, + ExecutionResult, + ExecutionResultKind, + IMoveCallStack, +} from './runtime'; +import { EXT_SUMMARY_FRAME_ID, EXT_EVENT_FRAME_ID } from './trace_utils'; +import snakeCase from 'lodash.snakecase'; + + +/** + * The source reference for the summary frame. + */ +const SUMMARY_FRAME_SRC_REF = 42; + +/** + * The source reference for the external event frame. + */ +const EXT_EVENT_FRAME_SRC_REF = 7; + + +const enum LogLevel { + Log = 'log', + Verbose = 'verbose', + None = 'none' +} + +/** + * Customized stack trace response that includes additional data. + */ +interface CustomizedStackTraceResponse extends DebugProtocol.StackTraceResponse { + body: { + stackFrames: StackFrame[]; + totalFrames?: number; + optimizedLines: number[]; + }; +} + +/** + * Converts a log level string to a Logger.LogLevel. + * + * @param level log level as string + * @returns log level as Logger.LogLevel + */ +function convertLoggerLogLevel(level: string): Logger.LogLevel { + switch (level) { + case LogLevel.Log: + return Logger.LogLevel.Log; + case LogLevel.Verbose: + return Logger.LogLevel.Verbose; + default: + return Logger.LogLevel.Stop; + } +} + +/** + * This interface describes the move-debug specific launch attributes + * (which are not part of the Debug Adapter Protocol). + * The schema for these attributes lives in the package.json of the move-debug extension. + * The interface should always match this schema. + */ +interface ILaunchRequestArguments extends DebugProtocol.LaunchRequestArguments { + /** An absolute path to the Move source file whose traces are to be viewed. */ + source: string; + /** Trace selected for viewing. */ + traceInfo: string; + /** Automatically stop target after launch. If not specified, target does not stop. */ + stopOnEntry?: boolean; + /** enable logging the Debug Adapter Protocol */ + logLevel?: string; +} + +export class MoveDebugSession extends LoggingDebugSession { + + /** + * We only even have one thread so we can hardcode its ID. + */ + private static THREAD_ID = 1; + + /** + * DAP-independent runtime maintaining state during + * trace viewing session. + */ + private runtime: Runtime; + + /** + * Handles to create variable scopes and compound variable values. + */ + private variableHandles: Handles; + + private count: number = 0; + + public constructor() { + super(); + this.setDebuggerLinesStartAt1(false); + this.setDebuggerColumnsStartAt1(false); + this.runtime = new Runtime(); + this.variableHandles = new Handles(); + + // setup event handlers + + this.runtime.on(RuntimeEvents.stopOnStep, () => { + this.sendEvent(new StoppedEvent('step', MoveDebugSession.THREAD_ID)); + }); + this.runtime.on(RuntimeEvents.stopOnLineBreakpoint, () => { + this.sendEvent(new StoppedEvent('breakpoint', MoveDebugSession.THREAD_ID)); + }); + this.runtime.on(RuntimeEvents.stopOnException, (msg) => { + this.sendEvent(new StoppedEvent('exception', MoveDebugSession.THREAD_ID, msg)); + }); + this.runtime.on(RuntimeEvents.end, () => { + this.sendEvent(new TerminatedEvent()); + }); + + } + + protected initializeRequest(response: DebugProtocol.InitializeResponse, args: DebugProtocol.InitializeRequestArguments): void { + + // build and return the capabilities of this debug adapter (enable as needed) + response.body = response.body || {}; + + // the adapter implements the configurationDone request + response.body.supportsConfigurationDoneRequest = false; + + // the adapter supports conditional breakpoints + response.body.supportsConditionalBreakpoints = false; + + // the adapter supports breakpoints that break execution after a specified number of hits + response.body.supportsHitConditionalBreakpoints = false; + + // make VS Code use 'evaluate' when hovering over source + response.body.supportsEvaluateForHovers = false; + + // make VS Code show a 'step back' button + response.body.supportsStepBack = false; + + // make VS Code support data breakpoints + response.body.supportsDataBreakpoints = false; + + // make VS Code support completion in REPL + response.body.supportsCompletionsRequest = false; + response.body.completionTriggerCharacters = []; + + // make VS Code send cancel request + response.body.supportsCancelRequest = false; + + // make VS Code send the breakpointLocations request + response.body.supportsBreakpointLocationsRequest = false; + + // make VS Code provide "Step in Target" functionality + response.body.supportsStepInTargetsRequest = false; + + // the adapter defines two exceptions filters, one with support for conditions. + response.body.supportsExceptionFilterOptions = false; + response.body.exceptionBreakpointFilters = []; + + // make VS Code send exceptionInfo request + response.body.supportsExceptionInfoRequest = false; + + // make VS Code send setVariable request + response.body.supportsSetVariable = false; + + // make VS Code send setExpression request + response.body.supportsSetExpression = false; + + // make VS Code send disassemble request (it's false + // as we handle this differently through custom commands) + response.body.supportsDisassembleRequest = false; + response.body.supportsSteppingGranularity = false; + response.body.supportsInstructionBreakpoints = false; + + // make VS Code able to read and write variable memory + response.body.supportsReadMemoryRequest = false; + response.body.supportsWriteMemoryRequest = false; + + response.body.supportSuspendDebuggee = false; + response.body.supportTerminateDebuggee = false; + response.body.supportsFunctionBreakpoints = false; + response.body.supportsDelayedStackTraceLoading = false; + + this.sendResponse(response); + this.sendEvent(new InitializedEvent()); + } + + /** + * Intercepts all requests sent to the debug adapter to handle custom ones. + * + * @param request request to be dispatched. + */ + protected dispatchRequest(request: DebugProtocol.Request): void { + if (request.command === 'toggleDisassembly') { + this.runtime.toggleDisassembly(); + this.sendEvent(new StoppedEvent('toggle disassembly', MoveDebugSession.THREAD_ID)); + } else if (request.command === 'toggleSource') { + this.runtime.toggleSource(); + this.sendEvent(new StoppedEvent('toggle source', MoveDebugSession.THREAD_ID)); + } else if (request.command === 'fileChanged') { + const newFilePath = String(request.arguments); + const changedFilePath = this.runtime.setCurrentMoveFileFromPath(newFilePath); + logger.log('Current Move file changed to ' + changedFilePath); + } else { + super.dispatchRequest(request); + } + } + + /** + * Handles launch request coming from the client. + * @param response response to be sent back to the client. + * @param args launch request arguments. + */ + protected async launchRequest( + response: DebugProtocol.LaunchResponse, + args: ILaunchRequestArguments + ): Promise { + logger.setup(convertLoggerLogLevel(args.logLevel ?? LogLevel.None), false); + logger.log(`Launching trace viewer for file: ${args.source} and trace: ${args.traceInfo}`); + + try { + await this.runtime.start(args.source, args.traceInfo, args.stopOnEntry || false); + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + this.sendResponse(response); + this.sendEvent(new StoppedEvent('entry', MoveDebugSession.THREAD_ID)); + } + + protected threadsRequest(response: DebugProtocol.ThreadsResponse): void { + response.body = { + threads: [ + new Thread(MoveDebugSession.THREAD_ID, 'Main Thread') + ] + }; + this.sendResponse(response); + } + + /** + * Handles the stack trace request coming from the client. + * @param response response to be sent back to the client. + * @param _args stack trace request arguments. + */ + protected stackTraceRequest( + response: CustomizedStackTraceResponse, + args: DebugProtocol.StackTraceArguments + ): void { + try { + const stackFrames = []; + let optimizedLines: number[] = []; + const eventStack = this.runtime.stack(); + if (eventStack.summaryFrame) { + const name = eventStack.summaryFrame.name; + const tabName = snakeCase(name); + let summaryFrameSrc = new Source(tabName); + summaryFrameSrc.sourceReference = SUMMARY_FRAME_SRC_REF; + const summaryFrame = new StackFrame( + eventStack.summaryFrame.id, + name, + summaryFrameSrc, + eventStack.summaryFrame.line + ); + stackFrames.push(summaryFrame); + } + const eventFrame = eventStack.eventFrame; + if (eventFrame) { + if ('frames' in eventFrame && 'globals' in eventFrame) { + // Move call stack + const moveCallStack = eventFrame as IMoveCallStack; + const stack_height = moveCallStack.frames.length; + stackFrames.push(...moveCallStack.frames.map(frame => { + const fileName = frame.disassemblyModeTriggered + ? path.basename(frame.bcodeFilePath!) + : path.basename(frame.srcFilePath); + const frameSource = frame.disassemblyModeTriggered + ? new Source(fileName, frame.bcodeFilePath!) + : new Source(fileName, frame.srcFilePath); + const currentLine = frame.disassemblyModeTriggered + ? frame.bcodeLine! + : frame.srcLine; + return new StackFrame(frame.id, frame.name, frameSource, currentLine); + })); + if (stack_height > 0) { + optimizedLines = moveCallStack.frames[stack_height - 1].disassemblyModeTriggered + ? moveCallStack.frames[stack_height - 1].optimizedBcodeLines! + : moveCallStack.frames[stack_height - 1].optimizedSrcLines; + } + } else if ('id' in eventFrame && 'line' in eventFrame && + 'description' in eventFrame && 'name' in eventFrame && + 'locals' in eventFrame) { + // external event + const name = eventFrame.name; + const tabName = snakeCase(name); + let externalEventFrameSrc = new Source(tabName); + externalEventFrameSrc.sourceReference = EXT_EVENT_FRAME_SRC_REF; + const extEventFrame = new StackFrame( + eventFrame.id, + name, + externalEventFrameSrc, + eventFrame.line + ); + stackFrames.push(extEventFrame); + } + } + const stackFramesReversed = stackFrames.reverse(); + const startFrame = args.startFrame ?? 0; + const levels = args.levels ? + args.levels === 0 ? stackFramesReversed.length : args.levels + : stackFramesReversed.length; + const endFrame = startFrame + levels; + const ideStackFrames = stackFrames.slice(startFrame, endFrame); + + response.body = { + stackFrames: ideStackFrames, + totalFrames: stackFrames.length, + optimizedLines + }; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + this.sendResponse(response); + } + + /** + * Handles the source request coming from the client. This request + * comes from the client if frame source returned as part of the stack trace + * request requires custom handling by the server. + * @param response response to be sent back to the client. + * @param args source request arguments. + */ + protected sourceRequest( + response: DebugProtocol.SourceResponse, + args: DebugProtocol.SourceArguments + ): void { + let content = ''; + if (args.sourceReference === SUMMARY_FRAME_SRC_REF) { + const summaryFrame = this.runtime.stack().summaryFrame; + if (summaryFrame) { + for (const summary of summaryFrame.summary) { + const summaryStr = typeof summary === 'string' + ? summary + : summary.pkg + '::' + summary.module + '::' + summary.function + '()'; + content += summaryStr + '\n'; + } + + } else { + content = 'No summary available'; + }; + } else if (args.sourceReference === EXT_EVENT_FRAME_SRC_REF) { + const eventFrame = this.runtime.stack().eventFrame; + if (eventFrame && 'description' in eventFrame) { + content = eventFrame.description + '\n'; + } else { + content = 'No external event available'; + } + } + else { + content = 'Unknown source'; + } + response.body = { + content, + mimeType: 'text/plain', + }; + this.sendResponse(response); + } + + /** + * Gets the scopes for a given frame. + * + * @param frameID identifier of the frame scopes are requested for. + * @returns an array of scopes. + * @throws Error with a descriptive error message if scopes cannot be retrieved. + */ + private getScopes(frameID: number): DebugProtocol.Scope[] { + const scopes: DebugProtocol.Scope[] = []; + if (frameID === EXT_SUMMARY_FRAME_ID) { + // no scopes for the summary frame + return scopes; + } + const eventStack = this.runtime.stack(); + const eventFrame = eventStack.eventFrame; + if (!eventFrame) { + return scopes; + } + + if ('frames' in eventFrame && 'globals' in eventFrame) { + // Scopes for Move call + const frame = eventFrame.frames.find(frame => frame.id === frameID); + if (!frame) { + throw new Error(`No frame found for id: ${frameID} when getting scopes`); + } + if (frame.locals.length > 0) { + for (let i = frame.locals.length - 1; i > 0; i--) { + const shadowedScopeReference = this.variableHandles.create({ locals: frame.locals[i] }); + const shadowedScope = new Scope(`shadowed(${i}): ${frame.name}`, shadowedScopeReference, false); + scopes.push(shadowedScope); + } + } + // don't have to check if scope 0 exists as it's created whenever a new frame is created + // and it's never disposed of + const localScopeReference = this.variableHandles.create({ locals: frame.locals[0] }); + const localScope = new Scope(`locals: ${frame.name}`, localScopeReference, false); + scopes.push(localScope); + } else if (frameID === EXT_EVENT_FRAME_ID) { + if ('locals' in eventFrame && 'name' in eventFrame) { + const localScopeReference = + this.variableHandles.create({ locals: eventFrame.locals }); + const name = eventFrame.name; + const localScope = new Scope(`locals: ${name}`, localScopeReference, false); + scopes.push(localScope); + } + } + return scopes; + } + + /** + * Handles the variable scopes request coming from the client. + * @param response response to be sent back to the client. + * @param args scopes request arguments. + */ + protected scopesRequest( + response: DebugProtocol.ScopesResponse, + args: DebugProtocol.ScopesArguments + ): void { + try { + const scopes = this.getScopes(args.frameId); + const changedFile = this.runtime.setCurrentMoveFileFromFrame(args.frameId); + logger.log('Current Move file changed to ' + + changedFile + + ' for frame id ' + + args.frameId); + response.body = { + scopes + }; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + this.sendResponse(response); + } + + /** + * Converts a Move reference value to a DAP variable. + * + * @param value reference value. + * @param name name of variable containing the reference value. + * @param type optional type of the variable containing the reference value. + * @returns a DAP variable. + * @throws Error with a descriptive error message if conversion fails. + */ + private convertMoveRefValue( + value: IRuntimeRefValue, + name: string, + type?: string + ): DebugProtocol.Variable { + const indexedLoc = value.indexedLoc; + // Reference values are only present in Move calls when + // the Move call stack is present in the event frame + const moveCallStack = this.runtime.stack().eventFrame as IMoveCallStack; + if ('globalIndex' in indexedLoc.loc) { + // global location + const globalValue = moveCallStack.globals.get(indexedLoc.loc.globalIndex); + if (!globalValue) { + throw new Error('No global found for index ' + + indexedLoc.loc.globalIndex + + ' when converting Move call ref value '); + } + const indexPath = [...indexedLoc.indexPath]; + return this.convertMoveValue(globalValue, name, indexPath, type); + } else if ('frameID' in indexedLoc.loc && 'localIndex' in indexedLoc.loc) { + // local variable + const frameID = indexedLoc.loc.frameID; + const localIndex = indexedLoc.loc.localIndex; + const frame = moveCallStack.frames.find(frame => frame.id === frameID); + if (!frame) { + throw new Error('No frame found for id ' + + frameID + + ' when converting Move call ref value for local index ' + + localIndex); + } + // a local will be in one of the scopes at a position corresponding to its local index + let local = undefined; + for (const scope of frame.locals) { + local = scope[localIndex]; + if (local) { + break; + } + } + if (!local) { + throw new Error('No local found for index ' + + localIndex + + ' when converting Move call ref value for frame id ' + + frameID); + } + const indexPath = [...indexedLoc.indexPath]; + return this.convertMoveValue(local.value, name, indexPath, type); + } else { + throw new Error('Invalid runtime location when comverting Move call ref value'); + } + } + + /** + * Converts a Move value to a DAP variable. + * + * @param value variable value + * @param name variable name + * @param indexPath a path to actual value for compound types (e.g, [1, 7] means + * first field/vector element and then seventh field/vector element) + * @param type optional variable type + * @returns a DAP variable. + * @throws Error with a descriptive error message if conversion has failed. + */ + private convertMoveValue( + value: RuntimeValueType, + name: string, + indexPath: number[], + type?: string, + ): DebugProtocol.Variable { + if (typeof value === 'string') { + if (indexPath.length > 0) { + throw new Error('Cannot index into a string'); + } + return { + name, + type, + value, + variablesReference: 0 + }; + } else if (Array.isArray(value)) { + if (indexPath.length > 0) { + const index = indexPath.pop(); + if (index === undefined || index >= value.length) { + throw new Error('Index path for an array is invalid'); + } + return this.convertMoveValue(value[index], name, indexPath, type); + } + const compoundValueReference = this.variableHandles.create(value); + return { + name, + type, + value: '(' + value.length + ')[...]', + variablesReference: compoundValueReference + }; + } else if ('fields' in value) { + if (indexPath.length > 0) { + const index = indexPath.pop(); + if (index === undefined || index >= value.fields.length) { + throw new Error('Index path for a compound type is invalid'); + } + return this.convertMoveValue(value.fields[index][1], name, indexPath, type); + } + const compoundValueReference = this.variableHandles.create(value); + // use type if available as it will have information about whether + // it's a reference or not (e.g., `&mut 0x42::mod::SomeStruct`), + // as opposed to the type that come with the value + // (e.g., `0x42::mod::SomeStruct`) + const actualTypeWithGenerics = type ? type : value.type; + // strip generics to keep the type name short + const actualType = actualTypeWithGenerics.replace(/<.*>/, ''); + const accessChainParts = actualType.split('::'); + const datatypeName = accessChainParts[accessChainParts.length - 1]; + // strip generics to keep the type name short + return { + name, + type: value.variantName + ? actualTypeWithGenerics + '::' + value.variantName + : actualTypeWithGenerics, + value: (value.variantName + ? datatypeName + '::' + value.variantName + : datatypeName + ) + '{...}', + variablesReference: compoundValueReference + }; + } else { + if (indexPath.length > 0) { + throw new Error('Cannot index into a reference value'); + } + return this.convertMoveRefValue(value, name, type); + } + } + + /** + * Converts runtime variables to DAP variables. + * + * @param runtimeScope runtime variables scope, + * @returns an array of DAP variables. + */ + private convertRuntimeVariables( + runtimeScope: IRuntimeVariableScope, + ): DebugProtocol.Variable[] { + const variables: DebugProtocol.Variable[] = []; + const runtimeVariables = runtimeScope.locals; + let disassemblyView = false; + const eventFrame = this.runtime.stack().eventFrame; + if (eventFrame) { + // checking for swith to disassembly only makes sense for Move calls + // that have Move call stack in the event frame + if ('frames' in eventFrame && 'globals' in eventFrame && runtimeVariables.length > 0) { + // there can be undefined entries in the variables array, + // so find any non-undefined one (they will all point to + // the same frame) + const moveCallStack = eventFrame as IMoveCallStack; + const firstVar = runtimeVariables.find(v => v); + if (firstVar) { + const varFrame = moveCallStack.frames[firstVar.frameIdx]; + if (varFrame) { + disassemblyView = varFrame.disassemblyView; + } + } + } + } + runtimeVariables.forEach(v => { + if (v) { + const varName = disassemblyView + ? v.info.internalName + : v.info.name; + const dapVar = this.convertMoveValue(v.value, varName, [], v.type); + if (disassemblyView || !varName.includes('%')) { + // Don't show "artificial" variables generated by the compiler + // for enum and macro execution when showing source code as they + // would be quite confusing for the user without knowing compilation + // internals. On the other hand, it make sense to show them when showing + // disassembly + variables.push(dapVar); + } + } + }); + return variables; + } + + /** + * Handles the variables request coming from the client. + * @param response response to be sent back to the client. + * @param args variables request arguments. + */ + protected variablesRequest( + response: DebugProtocol.VariablesResponse, + args: DebugProtocol.VariablesArguments + ): void { + try { + let variables: DebugProtocol.Variable[] = []; + const eventStack = this.runtime.stack(); + const eventFrame = eventStack.eventFrame; + if (eventStack.summaryFrame && !eventFrame) { + // no variables for summary frame + this.sendResponse(response); + } + if (eventFrame) { + const variableHandle = this.variableHandles.get(args.variablesReference); + if (variableHandle) { + if ('locals' in variableHandle) { + // we are dealing with a scope + // (either from Move call or from an external event) + variables = this.convertRuntimeVariables(variableHandle); + } else { + // we are dealing with a compound value + if (Array.isArray(variableHandle)) { + for (let i = 0; i < variableHandle.length; i++) { + const v = variableHandle[i]; + variables.push(this.convertMoveValue(v, String(i), [])); + } + } else { + variableHandle.fields.forEach(([fname, fvalue]) => { + variables.push(this.convertMoveValue(fvalue, fname, [])); + }); + } + } + } + } + if (variables.length > 0) { + response.body = { + variables + }; + } + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + this.sendResponse(response); + } + + + /** + * Handles next request coming from the client. + * @param response response to be sent back to the client. + * @param _args next request arguments. + */ + protected nextRequest( + response: DebugProtocol.NextResponse, + _args: DebugProtocol.NextArguments + ): void { + let terminate = false; + try { + const executionResult = this.runtime.step(/* next */ true, /* stopAtCloseFrame */ false); + terminate = executionResult.kind === ExecutionResultKind.TraceEnd; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + if (terminate) { + this.sendEvent(new TerminatedEvent()); + } + this.sendResponse(response); + } + + /** + * Handles step-in (to a function) request coming from the client. + * @param response response to be sent back to the client. + * @param _args step-in request arguments. + */ + protected stepInRequest( + response: DebugProtocol.StepInResponse, + _args: DebugProtocol.StepInArguments + ): void { + let terminate = false; + try { + const executionResult = this.runtime.step(/* next */ false, /* stopAtCloseFrame */ false); + terminate = executionResult.kind === ExecutionResultKind.TraceEnd; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + if (terminate) { + this.sendEvent(new TerminatedEvent()); + } + this.sendResponse(response); + } + + /** + * Handles step-out (to the caller) request coming from the client. + * @param response response to be sent back to the client. + * @param _args step-out request arguments. + */ + protected stepOutRequest( + response: DebugProtocol.StepOutResponse, + _args: DebugProtocol.StepOutArguments + ): void { + let terminate = false; + try { + const executionResult = this.runtime.stepOut(/* next */ false); + terminate = executionResult.kind === ExecutionResultKind.TraceEnd; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + if (terminate) { + this.sendEvent(new TerminatedEvent()); + } + this.sendResponse(response); + } + + /** + * Handles continue request coming from the client. + * @param response response to be sent back to the client. + * @param _args continue request arguments. + */ + protected continueRequest( + response: DebugProtocol.ContinueResponse, + _args: DebugProtocol.ContinueArguments + ): void { + let terminate = false; + try { + const executionResult = this.runtime.continue(); + terminate = executionResult.kind === ExecutionResultKind.TraceEnd; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + if (terminate) { + this.sendEvent(new TerminatedEvent()); + } + this.sendResponse(response); + } + + /** + * Handles set breakpoints request coming from the client. + * @param response response to be sent back to the client. + * @param args set breakpoints request arguments. + */ + protected setBreakPointsRequest(response: DebugProtocol.SetBreakpointsResponse, args: DebugProtocol.SetBreakpointsArguments): void { + try { + const finalBreakpoints = []; + if (args.breakpoints && args.source.path) { + const breakpointLines = args.breakpoints.map(bp => bp.line); + const validatedBreakpoints = this.runtime.setLineBreakpoints(args.source.path, breakpointLines); + for (let i = 0; i < breakpointLines.length; i++) { + finalBreakpoints.push(new Breakpoint(validatedBreakpoints[i], breakpointLines[i])); + } + } + response.body = { + breakpoints: finalBreakpoints + }; + } catch (err) { + response.success = false; + response.message = err instanceof Error ? err.message : String(err); + } + this.sendResponse(response); + } + + /** + * Handles disconnect request coming from the client. + * @param response response to be sent back to the client. + * @param _args disconnect request arguments. + */ + protected disconnectRequest( + response: DebugProtocol.DisconnectResponse, + _args: DebugProtocol.DisconnectArguments + ): void { + // Cleanup and terminate the debug session + this.sendEvent(new TerminatedEvent()); + this.sendResponse(response); + } +} diff --git a/packages/trace-adapter/src/debug_info_utils.ts b/packages/trace-adapter/src/debug_info_utils.ts new file mode 100644 index 000000000..038107cb8 --- /dev/null +++ b/packages/trace-adapter/src/debug_info_utils.ts @@ -0,0 +1,479 @@ +// Copyright (c) The Move Contributors +// SPDX-License-Identifier: Apache-2.0 + +import * as crypto from 'crypto'; +import * as fs from 'fs'; +import * as path from 'path'; +import { ModuleInfo } from './utils'; +import { JSON_FILE_EXT } from './utils'; + +// Data types corresponding to debug info file JSON schema. + +interface JSONSrcDefinitionLocation { + file_hash: number[]; + start: number; + end: number; +} + +interface JSONSrcStructSourceMapEntry { + definition_location: JSONSrcDefinitionLocation; + type_parameters: [string, JSONSrcDefinitionLocation][]; + fields: JSONSrcDefinitionLocation[]; +} + +interface JSONSrcEnumSourceMapEntry { + definition_location: JSONSrcDefinitionLocation; + type_parameters: [string, JSONSrcDefinitionLocation][]; + variants: [[string, JSONSrcDefinitionLocation], JSONSrcDefinitionLocation[]][]; +} + +interface JSONSrcFunctionMapEntry { + location: JSONSrcDefinitionLocation; + definition_location: JSONSrcDefinitionLocation; + type_parameters: [string, JSONSrcDefinitionLocation][]; + parameters: [string, JSONSrcDefinitionLocation][]; + locals: [string, JSONSrcDefinitionLocation][]; + nops: Record; + code_map: Record; + is_native: boolean; +} + +interface JSONSrcRootObject { + version?: number; // introduced in debug info v1 + from_file_path?: string; // introduced in debug info v2 + definition_location: JSONSrcDefinitionLocation; + module_name: string[]; + struct_map: Record; + enum_map: Record; + function_map: Record; + constant_map: Record; +} + +// Runtime data types. + +/** + * Describes a location in terms of line/column. + */ +export interface ILoc { + line: number; + column: number; +} + +/** + * Describes a location in the source file. + */ +export interface IFileLoc { + fileHash: string; + loc: ILoc; +} + +/** + * Describes a local variable (or a parameter). + */ +export interface ILocalInfo { + /** + * Name as seen in the source code. + */ + name: string; + /** + * Name as seen in the bytecode (internal compiler name). + */ + internalName: string; +} + +/** + * Describes a function in debug info. + */ +export interface IDebugInfoFunction { + /** + * Locations indexed with PC values. + */ + pcLocs: IFileLoc[], + /** + * Local variables info by their index in the frame + * (parameters first, then actual locals). + */ + localsInfo: ILocalInfo[], + /** + * Location of function definition start. + */ + startLoc: ILoc, + /** + * Location of function definition start. + */ + endLoc: ILoc +} + +/** + * Information about a Move source file. + */ +export interface IFileInfo { + // File path. + path: string; + // File content as bytes. + content: Uint8Array; + // File content split into lines (for efficient line/column calculations). + lines: string[]; +} + +/** + * Debug info for a Move module, including source map + * and optionally additional debugging information, + * depending on debug info version. + */ +export interface IDebugInfo { + filePath: string + fileHash: string + modInfo: ModuleInfo, + functions: Map, + /** + * Lines that are not present in debug info's source map portion. + */ + optimizedLines: number[] +} + +/** + * Reads all debug infos from the given directory. If `mustHaveSourceFile` flag + * is true, only debug infos whose respective source files are present in the filesMap + * are included in the result. + * @param directory directory containing debug info files. + * @param debugInfosMap map from stringified module info to debug info. + * @param allDebugInfoLinesMap map from file hash to set of lines present + * in all debug infos for a given file (a given debug info may contain + * source lines for different files due to inlining). + * @param filesMap map from file hash to file information. + * @param mustHaveSourceFile indicates whether resulting debug infos must have their + * respective source files present in the filesMap. + * @param pkgVersionID optional on-chain package version ID to be used when + * building debug info for packages coming from the chain. + * @returns map from stringified module info to debug info. + */ +export function readAllDebugInfos( + directory: string, + debugInfosMap: Map, + allDebugInfoLinesMap: Map>, + filesMap: Map, + mustHaveSourceFile: boolean, + pkgVersionID?: string, +): void { + const processDirectory = (dir: string) => { + const files = fs.readdirSync(dir); + for (const f of files) { + const filePath = path.join(dir, f); + const stats = fs.statSync(filePath); + if (stats.isDirectory()) { + processDirectory(filePath); + } else if (path.extname(f) === JSON_FILE_EXT) { + const debugInfo = + readDebugInfo(filePath, filesMap, allDebugInfoLinesMap, mustHaveSourceFile, pkgVersionID); + if (debugInfo) { + debugInfosMap.set(JSON.stringify(debugInfo.modInfo), debugInfo); + } + } + } + }; + + processDirectory(directory); +} + +/** + * Computes optimized lines for each debug info. + * + * @param debugInfosMap map from stringified module info to debug info. + * @param allDebugInfoLinesMap map from file hash to set of lines present + * in all debug infos for a given file (a given debug info may contain + * source lines for different files due to inlining). + */ +export function computeOptimizedLines( + debugInfosMap: Map, + allDebugInfoLinesMap: Map>, + filesMap: Map, +): void { + for (const debugInfo of debugInfosMap.values()) { + const fileHash = debugInfo.fileHash; + const debugInfoLines = allDebugInfoLinesMap.get(fileHash); + const fileInfo = filesMap.get(fileHash); + if (debugInfoLines && fileInfo) { + for (let i = 0; i < fileInfo.lines.length; i++) { + if (!debugInfoLines.has(i + 1)) { // allDebugInfoLines is 1-based + debugInfo.optimizedLines.push(i); // result must be 0-based + } + } + } + } +} + +/** + * Reads debug info from a JSON file. If `failOnNoSourceFile` is true, + * the function throws an error if the source file is not present in the filesMap. + * + * @param debugInfoPath path to the debug info JSON file. + * @param filesMap map from file hash to file information. + * @param debugInfoLinesMap map from file hash to set of lines present + * in all debug infos for a given file (a given debug info may contain + * source lines for different files due to inlining). + * @param failOnNoSourceFile indicates if debug info retrieval should fail if the + * source file is not present in the filesMap or if it should return `undefined`. + * @param pkgVersionID optional on-chain package version ID to be used when + * building debug info for packages coming from the chain. + * + * @returns debug info or `undefined` if `failOnNoSourceFile` is true and the source file + * is not present in the filesMap. + * @throws Error if with a descriptive error message if the source map cannot be read. + */ +function readDebugInfo( + debugInfoPath: string, + filesMap: Map, + debugInfoLinesMap: Map>, + failOnNoSourceFile: boolean, + pkgVersionID?: string, +): IDebugInfo | undefined { + const debugInfoJSON: JSONSrcRootObject = JSON.parse(fs.readFileSync(debugInfoPath, 'utf8')); + + let fileHash = Buffer.from(debugInfoJSON.definition_location.file_hash).toString('base64'); + let fileInfo = filesMap.get(fileHash); + if (!fileInfo) { + if (failOnNoSourceFile) { + throw new Error('Could not find file with hash: ' + + fileHash + + ' when processing debug info at: ' + + debugInfoPath); + } else { + return undefined; + } + } + + /// If the actual file for which debug information was generated + /// still exists, use it as it will likely be "buildable" (after all + /// debug info was genrated at build time) and thus will work better + /// in the IDE setting (e.g., with IDE's code inspection features). + if (debugInfoJSON.from_file_path !== undefined && + fs.existsSync(debugInfoJSON.from_file_path)) { + [fileHash, fileInfo] = createFileInfo(debugInfoJSON.from_file_path); + filesMap.set(fileHash, fileInfo); + } + + // if package version ID is available, use it to override module address + // found in the debug info if this module address is 0 (which is the case + // when a package is build locally from sources). + const debugInfoAddrStr = debugInfoJSON.module_name[0]; + const debugInfoModAddr = parseInt(debugInfoAddrStr, 16); + + const addr = pkgVersionID && debugInfoModAddr === 0 ? pkgVersionID : debugInfoAddrStr; + const name = debugInfoJSON.module_name[1]; + + const modInfo: ModuleInfo = { + addr, + name, + }; + const functions = new Map(); + const debugInfoLines = debugInfoLinesMap.get(fileHash) ?? new Set; + prePopulateDebugInfoLines(debugInfoJSON, fileInfo, debugInfoLines); + debugInfoLinesMap.set(fileHash, debugInfoLines); + const functionMap = debugInfoJSON.function_map; + for (const funEntry of Object.values(functionMap)) { + let nameStart = funEntry.definition_location.start; + let nameEnd = funEntry.definition_location.end; + const nameBytes = fileInfo.content.slice(nameStart, nameEnd); + const funName = Buffer.from(nameBytes).toString('utf8'); + const pcLocs: IFileLoc[] = []; + let prevPC = 0; + // we need to initialize `prevFileLoc` to make the compiler happy but it's never + // going to be used as the first PC in the frame is always 0 so the inner + // loop never gets executed during first iteration of the outer loop + let prevLoc: IFileLoc = { + fileHash: "", + loc: { line: -1, column: -1 } + }; + // create a list of locations for each PC, even those not explicitly listed + // in the source map + for (const [pc, defLocation] of Object.entries(funEntry.code_map)) { + const currentPC = parseInt(pc); + const defLocFileHash = Buffer.from(defLocation.file_hash).toString('base64'); + const fileInfo = filesMap.get(defLocFileHash); + if (!fileInfo) { + throw new Error('Could not find file with hash: ' + + fileHash + + ' when processing debug info at: ' + + debugInfoPath); + } + const currentStartLoc = byteOffsetToLineColumn(fileInfo, defLocation.start); + const currentFileStartLoc: IFileLoc = { + fileHash: defLocFileHash, + loc: currentStartLoc + }; + const debugInfoLines = debugInfoLinesMap.get(defLocFileHash) ?? new Set; + debugInfoLines.add(currentStartLoc.line); + // add the end line to the set as well even if we don't need it for pcLocs + const currentEndLoc = byteOffsetToLineColumn(fileInfo, defLocation.end); + debugInfoLines.add(currentEndLoc.line); + debugInfoLinesMap.set(defLocFileHash, debugInfoLines); + for (let i = prevPC + 1; i < currentPC; i++) { + pcLocs.push(prevLoc); + } + pcLocs.push(currentFileStartLoc); + prevPC = currentPC; + prevLoc = currentFileStartLoc; + } + + const localsNames: ILocalInfo[] = []; + for (const param of funEntry.parameters) { + let paramName = param[0].split("#")[0]; + if (!paramName) { + paramName = param[0]; + } + localsNames.push({ name: paramName, internalName: param[0] }); + } + + for (const local of funEntry.locals) { + let localsName = local[0].split("#")[0]; + if (!localsName) { + localsName = local[0]; + } + localsNames.push({ name: localsName, internalName: local[0] }); + } + // compute start and end of function definition + const startLoc = byteOffsetToLineColumn(fileInfo, funEntry.location.start); + const endLoc = byteOffsetToLineColumn(fileInfo, funEntry.location.end); + functions.set(funName, { pcLocs, localsInfo: localsNames, startLoc, endLoc }); + } + return { filePath: fileInfo.path, fileHash, modInfo, functions, optimizedLines: [] }; +} + +/** + * Creates IFileInfo for a file on a given path and returns it along with + * the file hash. + * + * @param filePath path to the file. + * @returns a tuple with the file hash and the file info. + */ +export function createFileInfo(filePath: string): [string, IFileInfo] { + const content = new Uint8Array(fs.readFileSync(filePath)); + const numFileHash = computeFileHash(content); + const contentString = Buffer.from(content).toString('utf8'); + const lines = contentString.split('\n'); + const fileInfo = { path: filePath, content, lines }; + const fileHash = Buffer.from(numFileHash).toString('base64'); + return [fileHash, fileInfo]; +} + +/** + * Computes the SHA-256 hash of a file's contents. + * + * @param fileContents contents of the file. + */ +function computeFileHash(fileContents: Uint8Array): Uint8Array { + const hash = crypto.createHash('sha256').update(fileContents).digest(); + return new Uint8Array(hash); +} + +/** + * Pre-populates the set of source file lines that are present in the debug info + * with lines corresponding to the definitions of module, structs, enums, and functions + * (excluding location of instructions in the function body which are handled elsewhere). + * Constants do not have location information in the source map and must be handled separately. + * + * @param sourceMapJSON + * @param fileInfo + * @param debugInfoLines + */ +function prePopulateDebugInfoLines( + sourceMapJSON: JSONSrcRootObject, + fileInfo: IFileInfo, + debugInfoLines: Set +): void { + addLinesForLocation(sourceMapJSON.definition_location, fileInfo, debugInfoLines); + const structMap = sourceMapJSON.struct_map; + for (const structEntry of Object.values(structMap)) { + addLinesForLocation(structEntry.definition_location, fileInfo, debugInfoLines); + for (const typeParam of structEntry.type_parameters) { + addLinesForLocation(typeParam[1], fileInfo, debugInfoLines); + } + for (const fieldDef of structEntry.fields) { + addLinesForLocation(fieldDef, fileInfo, debugInfoLines); + } + } + + const enumMap = sourceMapJSON.enum_map; + for (const enumEntry of Object.values(enumMap)) { + addLinesForLocation(enumEntry.definition_location, fileInfo, debugInfoLines); + for (const typeParam of enumEntry.type_parameters) { + addLinesForLocation(typeParam[1], fileInfo, debugInfoLines); + } + for (const variant of enumEntry.variants) { + addLinesForLocation(variant[0][1], fileInfo, debugInfoLines); + for (const fieldDef of variant[1]) { + addLinesForLocation(fieldDef, fileInfo, debugInfoLines); + } + } + } + + const functionMap = sourceMapJSON.function_map; + for (const funEntry of Object.values(functionMap)) { + addLinesForLocation(funEntry.definition_location, fileInfo, debugInfoLines); + for (const typeParam of funEntry.type_parameters) { + addLinesForLocation(typeParam[1], fileInfo, debugInfoLines); + } + for (const param of funEntry.parameters) { + addLinesForLocation(param[1], fileInfo, debugInfoLines); + } + for (const local of funEntry.locals) { + addLinesForLocation(local[1], fileInfo, debugInfoLines); + } + } +} + +/** + * Adds source file lines for the given location to the set. + * + * @param loc location in the source file. + * @param fileInfo source file information. + * @param debugInfoLines set of source file lines. + */ +function addLinesForLocation( + loc: JSONSrcDefinitionLocation, + fileInfo: IFileInfo, + debugInfoLines: Set +): void { + const startLine = byteOffsetToLineColumn(fileInfo, loc.start).line; + debugInfoLines.add(startLine); + const endLine = byteOffsetToLineColumn(fileInfo, loc.end).line; + debugInfoLines.add(endLine); +} + + +/** + * Computes source file location (line/colum) from the byte offset + * (assumes that lines and columns are 1-based). + * + * @param fileInfo source file information. + * @param offset byte offset in the source file. + * @returns Source file location (line/column). + */ +function byteOffsetToLineColumn( + fileInfo: IFileInfo, + offset: number, +): ILoc { + if (offset < 0) { + return { line: 1, column: 1 }; + } + const lines = fileInfo.lines; + if (offset >= fileInfo.content.length) { + return { line: lines.length, column: lines[lines.length - 1].length + 1 /* 1-based */ }; + } + let accumulatedLength = 0; + + for (let lineNumber = 0; lineNumber < lines.length; lineNumber++) { + const lineLength = lines[lineNumber].length + 1; // +1 for the newline character + + if (accumulatedLength + lineLength > offset) { + return { + line: lineNumber + 1, // 1-based + column: offset - accumulatedLength + 1 // 1-based + }; + } + + accumulatedLength += lineLength; + } + return { line: lines.length, column: lines[lines.length - 1].length + 1 /* 1-based */ }; +} diff --git a/packages/trace-adapter/src/runtime.ts b/packages/trace-adapter/src/runtime.ts new file mode 100644 index 000000000..f955b063d --- /dev/null +++ b/packages/trace-adapter/src/runtime.ts @@ -0,0 +1,1829 @@ +// Copyright (c) The Move Contributors +// SPDX-License-Identifier: Apache-2.0 + +import { EventEmitter } from 'events'; +import * as fs from 'fs'; +import * as path from 'path'; +import toml from '@iarna/toml'; +import { + createFileInfo, + IFileInfo, + ILocalInfo, + IDebugInfo, + readAllDebugInfos, + computeOptimizedLines, +} from './debug_info_utils'; +import { + INLINED_FRAME_ID_SAME_FILE, + INLINED_FRAME_ID_DIFFERENT_FILE, + TraceEffectKind, + TraceEvent, + TraceEventKind, + TraceInstructionKind, + readTrace, +} from './trace_utils'; +import { TRACE_FILE_EXT } from './utils'; + +/** + * File extension for Move source files. + */ +const MOVE_FILE_EXT = ".move"; + +/** + * File extension for disassembled bytecode files. + */ +const BCODE_FILE_EXT = ".mvb"; + +/** + * Name of the trace file containing external events. + */ +const EXT_EVENTS_TRACE_FILE_NAME = 'trace'; + +/** + * Describes the runtime variable scope (e.g., local variables + * or shadowed variables). + */ +export interface IRuntimeVariableScope { + locals: (IRuntimeVariable | undefined)[]; +} + +/** + * A compound type: + * - a vector (converted to an array of values) + * - a struct/enum (converted to an array of string/field value pairs) + */ +export type CompoundType = RuntimeValueType[] | IRuntimeCompoundValue; + +/** + * A runtime value can have any of the following types: + * - boolean, number, string (converted to string) + * - compound type (vector, struct, enum) + */ +export type RuntimeValueType = string | CompoundType | IRuntimeRefValue; + +/** + * Location of a local variable in the runtime. + */ +export interface IRuntimeVariableLoc { + frameID: number; + localIndex: number; +} + +/** + * Global location (typically used for values + * computed in native functions) + */ +export interface IRuntimeGlobalLoc { + globalIndex: number; +} + +/** + * Location where a runtime value is stored. + */ +export interface IRuntimeLoc { + /** + * Location of a variable of a global location that + * contains a potentially compound value. + */ + loc: IRuntimeVariableLoc | IRuntimeGlobalLoc; + /** + * Optional "path" that points to a specific element + * of a compound value. For example if value at 'loc' + * is a vector of structs, `indexPath` of [7][2] would + * mean 7th element of the vector, and second field + * of this (struct) element. In terms of trace format, + * this is used to represent 'Indexed' locations (hence + * the name). + */ + indexPath: number[]; +} + +/** + * Value of a reference in the runtime. + */ +export interface IRuntimeRefValue { + mutable: boolean; + indexedLoc: IRuntimeLoc; +} + +/** + * Information about a runtime compound value (struct/enum). + */ +export interface IRuntimeCompoundValue { + fields: [string, RuntimeValueType][]; + type: string; + variantName?: string; + variantTag?: number; +} + +/** + * Describes a runtime local variable. + */ +interface IRuntimeVariable { + info: ILocalInfo; + value: RuntimeValueType; + type: string; + frameIdx: number; +} + +/** + * Describes a stack frame in the runtime representing a Move function + * call and its current state during trace viewing session. + */ +interface IMoveCallStackFrame { + /** + * Frame identifier. + */ + id: number; + /** + * Name of the function in this frame. + */ + name: string; + /** + * Path to the source file containing currently executing instruction. + */ + srcFilePath: string; + /** + * Path to the disassembled bytecode file containing currently executing instruction. + */ + bcodeFilePath?: string; + /** + * File hash of the source file containing currently executing instruction. + */ + srcFileHash: string; + /** + * File hash of the disassembled bytecode file containing currently executing instruction. + */ + bcodeFileHash?: string; + /** + * Current line in the source file corresponding to currently viewed instruction. + */ + srcLine: number; // 1-based + /** + * Current line in the disassembled bytecode file corresponding to currently viewed instruction. + */ + bcodeLine?: number; // 1-based + /** + * Local variable types by variable frame index. + */ + localsTypes: string[]; + /** + * Local variables info by their index in the frame + * (parameters first, then actual locals). + */ + localsInfo: ILocalInfo[]; + /** + * Local variables per scope (local scope at 0 and then following block scopes), + * indexed by variable frame index. + */ + locals: (IRuntimeVariable | undefined)[][]; + /** + * Line in the source file of the last call instruction that was processed in this frame. + * It's needed to make sure that step/next into/over call works correctly. + */ + lastCallInstructionSrcLine?: number; + /** + * Line in the disassembled bytecode file of the last call instruction that was processed in this frame. + * It's needed to make sure that step/next into/over call works correctly. + */ + lastCallInstructionBcodeLine?: number; + /** + * Lines that are not present in the debug info. + */ + optimizedSrcLines: number[]; + /** + * Lines that are not present in the bytecode map. + */ + optimizedBcodeLines?: number[]; + /** + * Disassembly mode has been triggered (we have both + * source and disassembly mode available for this frame). + * This flag use used to choose between data stored for + * source files and disassembled bytecode files. + */ + disassemblyModeTriggered: boolean; + /** + * We are showing disassembly view (this may be the case + * either because disassembly mode has been triggered or + * because we only have disassembled bytecode available). + * This flag is used to control how debugger behaves when + * showing disasembled bytecode. + */ + disassemblyView: boolean; +} + +/** + * Describes the Move call stack during trace viewing session + * (oldest frame is at the bottom of the stack at index 0). + */ +export interface IMoveCallStack { + frames: IMoveCallStackFrame[]; + globals: Map; +} + +/** + * Describes information about a Move call. + */ +export interface IMoveCallInfo { + pkg: string; + module: string; + function: string; +} + +/** + * Describes the type of external event summary, + * a Move call info descrption or a string representing + * another external event. + */ +export type ExtEventSummary = IMoveCallInfo | string; + +/** + * Describes a frame containing a summary of all external events. + */ +interface IExtEventsSummaryFrame { + /** + * Summary frame ID. + */ + id: number; + /** + * Summary frame (virtual) line. + */ + line: number; + /** + * Name of the summary frame. + */ + name: string; + /** + * Summary itself. + */ + summary: ExtEventSummary[]; +} + +/** + * Kind of external evemt. Strings reflect names + * of the external events. + */ +export enum ExtEventKind { + MoveCallStart = 'MoveCallStart', // used in trace to identify Move call start + MoveCallEnd = 'MoveCallEnd', // used in trace to identify Move call end + ExtEventStart = 'ExtEventStart', + ExtEventEnd = 'ExtEventEnd', +} + +/** + * Describes external event stack frame. + */ +export interface IExtEventStackFrame { + id: number; + line: number; + description: string; + name: string; + locals: IRuntimeVariable[]; +} + +/** + * Describes an events stack during trace viewing session. + */ +export interface IEventsStack { + /** + * A frame containing the events summary. It's present + * when the trace includes external events and not just + * a single Move function. + */ + summaryFrame?: IExtEventsSummaryFrame + /** + * A frame containing either the external event information + * or a Move call execution stack. It's present either when + * processing an external event (along with summary frame), or + * by itself if the trace represents a single Move function call. + */ + eventFrame?: IExtEventStackFrame | IMoveCallStack; +} + +/** + * Events emitted by the runtime during trace viewing session. + */ +export enum RuntimeEvents { + /** + * Stop after step/next action is performed. + */ + stopOnStep = 'stopOnStep', + + /** + * Stop after a line breakpoint is hit. + */ + stopOnLineBreakpoint = 'stopOnLineBreakpoint', + + /** + * Stop after exception has been encountered. + */ + stopOnException = 'stopOnException', + + /** + * Finish trace viewing session. + */ + end = 'end', +} +/** + * Describes kind of execution result. + */ +export enum ExecutionResultKind { + Ok, + TraceEnd, + Exception, + Breakpoint, +} + +/** + * Describes result of the execution. + */ +export type ExecutionResult = + | { kind: ExecutionResultKind.Ok } + | { kind: ExecutionResultKind.TraceEnd } + | { kind: ExecutionResultKind.Breakpoint } + | { kind: ExecutionResultKind.Exception, msg: string }; + +/** + * The runtime for viewing traces. + */ +export class Runtime extends EventEmitter { + + /** + * Trace being viewed. + */ + private trace = { + events: [] as TraceEvent[], + localLifetimeEnds: new Map(), + tracedSrcLines: new Map>(), + tracedBcodeLines: new Map>() + }; + + /** + * Index of the current trace event being processed. + */ + private eventIndex = 0; + + /** + * Current events stack. + */ + private eventsStack: IEventsStack = {}; + + /** + * Map of file hashes to file info (both for source files + * and for files representing disassembled bytecode). + */ + private filesMap = new Map(); + + /** + * Map of line breakpoints, keyed on a file path. + */ + private lineBreakpoints = new Map>(); + + /** + * A Move file currently opened in the editor window that + * corresponds to one of the frames on the stack. + */ + private currentMoveFile: string | undefined = undefined; + + /** + * Start a trace viewing session and set up the initial state of the runtime. + * We recognize two types of traces and corresponding file names as well as directory + * structure: containing only a single top-level Move call (typically generated + * when running unit tests) and containing external events. + * + * @param openedFilePath path to the Move source file (or disassembled bytecode file,) + * or the trace file itself), whose traces are to be viewed. + * @param traceInfo trace selected for viewing. + * @throws Error with a descriptive error message if starting runtime has failed. + * + */ + public async start( + openedFilePath: string, + traceInfo: string, + stopOnEntry: boolean + ): Promise { + const openedFileExt = path.extname(openedFilePath); + const openedFileBaseName = path.basename(openedFilePath, TRACE_FILE_EXT); + let srcDebugInfosModMap = new Map(); + let bcodeDebugInfosModMap = new Map(); + let disassemblyView = false; + let traceFilePath = ''; // updated in both conditional branches + if (openedFilePath.endsWith(TRACE_FILE_EXT) && openedFileBaseName === EXT_EVENTS_TRACE_FILE_NAME) { + // Trace containing external events. Reading all data required for debugging + // assumes a certain directory structure rooted in `extRoot`, where the trace + // file is located. All relevant data is stored in direcotories that represent + // Move packages and named after their package ID (hexadecimal string of 64 characters). + // In each package directory, we have two subdirectories: `bytecode` and `source`. + // The `bytecode` directory contains disassembled bytecode files and their debug infos. + // The `source` directory (optionally) contains Move source files and their debug infos. + const extRoot = path.dirname(openedFilePath); + + // find all directories that represent Move packages (0x followed by hex characters) + const pkgDirPattern = /^0x[0-9a-fA-F]+$/; + const extRootContents = fs.readdirSync(extRoot); + const pkgDirs = extRootContents.filter(dirOrFile => { + const fullPath = path.join(extRoot, dirOrFile); + return fs.statSync(fullPath).isDirectory() && pkgDirPattern.test(dirOrFile); + }); + + if (pkgDirs.length === 0) { + throw new Error(`No package directories found in ${extRoot}`); + } + + // iterate over each package directory + for (const pkgDir of pkgDirs) { + const pkgDirPath = path.join(extRoot, pkgDir); + const pkgVersionID = pkgDir.slice(2); // remove 0x prefix + + const bytecodeDir = path.join(pkgDirPath, 'bytecode'); + hashToFileMap(bytecodeDir, this.filesMap, BCODE_FILE_EXT); + const bcodeAllDebugInfoLinesMap = new Map>(); + readAllDebugInfos(bytecodeDir, bcodeDebugInfosModMap, bcodeAllDebugInfoLinesMap, this.filesMap, true); + computeOptimizedLines(bcodeDebugInfosModMap, bcodeAllDebugInfoLinesMap, this.filesMap); + const sourceDir = path.join(pkgDirPath, 'source'); + if (fs.existsSync(sourceDir)) { + const sourceFilesMap = new Map(); + hashToFileMap(sourceDir, sourceFilesMap, MOVE_FILE_EXT); + // We are getting files and debug infos from the source directory + // which is populated by the user. One way to do it would be to copy + // `build` directory of package to the source directory, which would + // contain all the required sources and debug infos. However, this + // build directory may also contain disassembled bytecode files and + // their corresponding debug infos, which need to be filtered out. + // This is accomplished by passing `mustHaveSourceFile` as `false`. + // and sourceFilesMap that contain only Move source files - this way, + // since disassembled bytecode files are not present in sourceFilesMap, + // debug infos for disassembled bytecode will be excluded. + const srcAllDebugInfoLinesMap = new Map>(); + readAllDebugInfos( + sourceDir, + srcDebugInfosModMap, + srcAllDebugInfoLinesMap, + sourceFilesMap, + /* mustHaveSourceFile */ false, + pkgVersionID + ); + computeOptimizedLines(srcDebugInfosModMap, srcAllDebugInfoLinesMap, sourceFilesMap); + sourceFilesMap.forEach((fileInfo, fileHash) => { + this.filesMap.set(fileHash, fileInfo); + }); + } + } + + traceFilePath = openedFilePath; + } else { + // Trace containing only a single top-level Move function call, + // typically generated by running Move unit tests with tracing enabled. + // Assumes the standard Move package directory structure rooted in `pkgRoot`, + // including all date required for debugging in the `build` directory. + const pkgRoot = await findPkgRoot(openedFilePath); + if (!pkgRoot) { + throw new Error(`Cannot find package root for file: ${openedFilePath}`); + } + const manifest_path = path.join(pkgRoot, 'Move.toml'); + + // find package name from manifest file which corresponds `build` directory's subdirectory + // name containing this package's build files + const pkg_name = getPkgNameFromManifest(manifest_path); + if (!pkg_name) { + throw Error(`Cannot find package name in manifest file: ${manifest_path}`); + } + + if (!openedFilePath.endsWith(MOVE_FILE_EXT) && + !openedFilePath.endsWith(TRACE_FILE_EXT)) { + throw new Error(`File extension: ${openedFileExt} is not supported by trace debugger`); + } + + // create file maps for all files in the `sources` directory, including both package source + // files and source files for dependencies + hashToFileMap(path.join(pkgRoot, 'build', pkg_name, 'sources'), this.filesMap, MOVE_FILE_EXT); + // update with files from the actual "sources" directory rather than from the "build" directory + hashToFileMap(path.join(pkgRoot, 'sources'), this.filesMap, MOVE_FILE_EXT); + + // create debug infos for all modules in the `build` directory + const srcSourceMapDir = path.join(pkgRoot, 'build', pkg_name, 'source_maps'); + const srcDbgInfoDir = fs.existsSync(srcSourceMapDir) + ? srcSourceMapDir + : path.join(pkgRoot, 'build', pkg_name, 'debug_info'); + + const srcAllDebugInfoLinesMap = new Map>(); + readAllDebugInfos(srcDbgInfoDir, srcDebugInfosModMap, srcAllDebugInfoLinesMap, this.filesMap, true); + computeOptimizedLines(srcDebugInfosModMap, srcAllDebugInfoLinesMap, this.filesMap); + + // reconstruct trace file path from trace info + traceFilePath = path.join(pkgRoot, 'traces', traceInfo.replace(/:/g, '_') + TRACE_FILE_EXT); + + const disassemblyDir = path.join(pkgRoot, 'build', pkg_name, 'disassembly'); + if (fs.existsSync(disassemblyDir)) { + // create file maps for all bytecode files in the `disassembly` directory + hashToFileMap(disassemblyDir, this.filesMap, BCODE_FILE_EXT); + // created bytecode maps for disassembled bytecode files + const bcodeAllDebugInfoLinesMap = new Map>(); + readAllDebugInfos(disassemblyDir, bcodeDebugInfosModMap, bcodeAllDebugInfoLinesMap, this.filesMap, true); + computeOptimizedLines(bcodeDebugInfosModMap, bcodeAllDebugInfoLinesMap, this.filesMap); + } + } + Array.from(srcDebugInfosModMap.entries()).forEach((entry) => { + const [mod, bcodeMap] = entry; + }); + + // create a mapping from source file hash to its corresponding debug info + const srcDebugInfosHashMap = new Map; + for (const [_, info] of srcDebugInfosModMap) { + srcDebugInfosHashMap.set(info.fileHash, info); + } + + // if we are missing source debug infos (and thus source files), but have bytecode debug infos + // (and thus disassembled bytecode files), we will only be able to show disassembly, + // which becomes the default (source) view + Array.from(bcodeDebugInfosModMap.entries()).forEach((entry) => { + const [mod, bcodeMap] = entry; + if (!srcDebugInfosModMap.has(mod)) { + srcDebugInfosModMap.set(mod, bcodeMap); + bcodeDebugInfosModMap.delete(mod); + } + }); + + this.trace = await readTrace(traceFilePath, srcDebugInfosHashMap, srcDebugInfosModMap, bcodeDebugInfosModMap, this.filesMap); + + // start trace viewing session with the first trace event + this.eventIndex = 0; + + const currentEvent = this.trace.events[this.eventIndex]; + if (openedFilePath.endsWith(TRACE_FILE_EXT) && openedFileBaseName === EXT_EVENTS_TRACE_FILE_NAME) { + // trace containing external events + if (currentEvent.type !== TraceEventKind.ExternalSummary) { + throw new Error(`First event in trace is not an OpenFrame event`); + } + const eventsSummaryFrame: IExtEventsSummaryFrame = { + id: currentEvent.id, + line: 1, + name: currentEvent.name, + summary: currentEvent.summary + }; + this.eventsStack.summaryFrame = eventsSummaryFrame; + } else { + // setup frame stack with the first frame + if (currentEvent.type !== TraceEventKind.OpenFrame) { + throw new Error(`First event in trace is not an OpenFrame event`); + } + const newFrame = + this.newMoveStackFrame( + currentEvent.id, + currentEvent.name, + currentEvent.srcFileHash, + currentEvent.bcodeFileHash, + currentEvent.localsTypes, + currentEvent.localsNames, + currentEvent.optimizedSrcLines, + currentEvent.optimizedBcodeLines + ); + if (path.extname(newFrame.srcFilePath) === BCODE_FILE_EXT) { + // disassembed bytecode file is the only file available + // meaning disassembly view is on + if (newFrame.bcodeFilePath !== undefined) { + // this should never happen but assert just in case + throw new Error('Disassembled bytecode file path is not expected to be set for file: ' + + newFrame.srcFilePath); + } + disassemblyView = true; + } + // disassembly mode was triggered if disassembly view is on + // and we have both source and disassembled bytecode files + newFrame.disassemblyModeTriggered = disassemblyView && newFrame.bcodeFilePath !== undefined; + newFrame.disassemblyView = disassemblyView; + + const frameStack: IMoveCallStack = { + frames: [newFrame], + globals: new Map() + }; + this.eventsStack.eventFrame = frameStack; + this.stepInternal(/* next */ false, /* stopAtCloseFrame */ false); + } + } + + /** + * Handles "get current stack" adapter action. + * + * @returns current frame stack. + */ + public stack(): IEventsStack { + return this.eventsStack; + } + + /** + * Processes the result of an action returnd from an internal + * function responsible for handling a given event. + * + * @param result the result of the action. + * @returns processed (potentially different) result of the action. + */ + private handleActionResult(result: ExecutionResult): ExecutionResult { + switch (result.kind) { + case ExecutionResultKind.Ok: + case ExecutionResultKind.TraceEnd: + this.sendEvent(RuntimeEvents.stopOnStep); + break; + case ExecutionResultKind.Exception: + this.sendEvent(RuntimeEvents.stopOnException, result.msg); + break; + case ExecutionResultKind.Breakpoint: + this.sendEvent(RuntimeEvents.stopOnLineBreakpoint); + return { kind: ExecutionResultKind.Ok }; + } + return result; + } + + /** + * Handles step/next adapter action. + * + * @param next determines if it's `next` (or otherwise `step`) action. + * @param stopAtCloseFrame determines if the action should stop at `CloseFrame` event + * (rather then proceed to the following instruction). + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the step event cannot be handled. + */ + public step(next: boolean, stopAtCloseFrame: boolean): ExecutionResult { + const result = this.stepInternal(next, stopAtCloseFrame); + return this.handleActionResult(result); + } + + /** + * Implements step/next action. + * + * @param next determines if it's `next` (or otherwise `step`) action. + * @param stopAtCloseFrame determines if the action should stop at `CloseFrame` event + * (rather then proceed to the following instruction). + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the step event cannot be handled. + */ + private stepInternal(next: boolean, stopAtCloseFrame: boolean): ExecutionResult { + this.eventIndex++; + if (this.eventIndex >= this.trace.events.length) { + return { kind: ExecutionResultKind.TraceEnd }; + } + let currentEvent = this.trace.events[this.eventIndex]; + + if (currentEvent.type === TraceEventKind.Effect && + // error effects may happen inside or outside of Move calls + currentEvent.effect.type === TraceEffectKind.ExecutionError) { + return { kind: ExecutionResultKind.Exception, msg: currentEvent.effect.msg }; + } else if (currentEvent.type === TraceEventKind.Instruction || + currentEvent.type === TraceEventKind.ReplaceInlinedFrame || + currentEvent.type === TraceEventKind.OpenFrame || + currentEvent.type === TraceEventKind.CloseFrame || + currentEvent.type === TraceEventKind.Effect) { + // events ralated to Move call execution + + const eventFrame = this.eventsStack.eventFrame; + if (!eventFrame || !('frames' in eventFrame) || !('globals' in eventFrame)) { + throw new Error(`No active Move call when processing event ${currentEvent.type}`); + } + const moveCallStack = eventFrame as IMoveCallStack; + + if (currentEvent.type === TraceEventKind.Instruction) { + const stackHeight = moveCallStack.frames.length; + if (stackHeight <= 0) { + // this should never happen + throw new Error('No frame on the stack when processing Instruction event when stepping'); + } + const currentFrame = moveCallStack.frames[stackHeight - 1]; + // remember last call instruction line before it (potentially) changes + // in the `instruction` call below + const lastCallInstructionLine = currentFrame.disassemblyModeTriggered + ? currentFrame.lastCallInstructionBcodeLine + : currentFrame.lastCallInstructionSrcLine; + let [sameLine, currentLine] = this.instruction(currentFrame, currentEvent); + // do not attempt to skip events on the same line if the previous event + // was a switch to/from an inlined frame - we want execution to stop before + // the first instruction of the inlined frame is processed + const prevEvent = this.trace.events[this.eventIndex - 1]; + sameLine = sameLine && + !(prevEvent.type === TraceEventKind.ReplaceInlinedFrame + || prevEvent.type === TraceEventKind.OpenFrame && + (prevEvent.id === INLINED_FRAME_ID_SAME_FILE || prevEvent.id === INLINED_FRAME_ID_DIFFERENT_FILE) + || prevEvent.type === TraceEventKind.CloseFrame && + (prevEvent.id === INLINED_FRAME_ID_SAME_FILE || prevEvent.id === INLINED_FRAME_ID_DIFFERENT_FILE)); + if (sameLine) { + if (!next && (currentEvent.kind === TraceInstructionKind.CALL + || currentEvent.kind === TraceInstructionKind.CALL_GENERIC) + && lastCallInstructionLine === currentLine) { + // We are about to step into another call on the same line + // but we should wait for user action to do so rather than + // having debugger step into it automatically. If we don't + // the user will observe a weird effect. For example, + // consider the following code: + // ``` + // foo(); + // assert(bar() == baz()); + // ``` + // In the code above, after executing `foo()`, the user + // will move to the next line and will expect to only + // step into `bar` rather than having debugger to step + // immediately into `baz` as well. At the same time, + // if the user intended to step over functions using `next`, + // we should skip over all calls on the same line (both `bar` + // and `baz` in the example above). + // + // The following explains a bit more formally what needs + // to happen both on on `next` and `step` actions when + // call and non-call instructions are interleaved: + // + // When `step` is called: + // + // When there is only one call on the same line, we want to + // stop on the first instruction of this line, then after + // user `step` action enter the call, and then after + // exiting the call go to the instruction on the next line: + // 6: instruction + // 7: instruction // stop here + // 7: call // enter call here + // 7: instruction + // 8: instruction // stop here + // + // When there is more than one call on the same line, we + // want to stop on the first instruction of this line, + // then after user `step` action enter the call, then + // after exiting the call stop on the next call instruction + // and wait for another `step` action from the user: + // 6: instruction + // 7: instruction // stop here + // 7: call // enter call here + // 7: instruction + // 7: call // stop and then enter call here + // 7: instruction + // 8: instruction // stop here + // + // When `next` is called, things have to happen differently, + // particularly when there are multiple calls on the same line: + // 6: instruction + // 7: instruction // stop here + // 7: call + // 7: instruction + // 7: call + // 7: instruction + // 8: instruction // stop here + // + // To support this, we need to keep track of the line number when + // the last call instruction in a give frame happened, and + // also we need to make `stepOut` aware of whether it is executed + // as part of `next` (which is how `next` is implemented) or not. + return { kind: ExecutionResultKind.Ok }; + } else { + return this.stepInternal(next, stopAtCloseFrame); + } + } + return { kind: ExecutionResultKind.Ok }; + } else if (currentEvent.type === TraceEventKind.ReplaceInlinedFrame) { + let currentFrame = moveCallStack.frames.pop(); + if (!currentFrame) { + throw new Error('No frame to pop when processing `ReplaceInlinedFrame` event'); + } + currentFrame.srcFileHash = currentEvent.fileHash; + currentFrame.optimizedSrcLines = currentEvent.optimizedLines; + const currentFile = this.filesMap.get(currentFrame.srcFileHash); + if (!currentFile) { + throw new Error('Cannot find file with hash ' + + currentFrame.srcFileHash + + ' when processing `ReplaceInlinedFrame` event'); + } + currentFrame.srcFilePath = currentFile.path; + moveCallStack.frames.push(currentFrame); + return this.stepInternal(next, stopAtCloseFrame); + } else if (currentEvent.type === TraceEventKind.OpenFrame) { + // if function is native then the next event will be CloseFrame + if (currentEvent.isNative) { + // see if native function aborted + if (this.trace.events.length > this.eventIndex + 1) { + const nextEvent = this.trace.events[this.eventIndex + 1]; + if (nextEvent.type === TraceEventKind.Effect && + nextEvent.effect.type === TraceEffectKind.ExecutionError) { + return { kind: ExecutionResultKind.Exception, msg: nextEvent.effect.msg }; + } + } + // process optional effects until reaching CloseFrame for the native function + while (true) { + const executionResult = this.stepInternal(/* next */ false, /* stopAtCloseFrame */ true); + if (executionResult.kind === ExecutionResultKind.Exception) { + return executionResult; + } + if (executionResult.kind === ExecutionResultKind.TraceEnd) { + throw new Error('Cannot find CloseFrame event for native function'); + } + const currentEvent = this.trace.events[this.eventIndex]; + if (currentEvent.type === TraceEventKind.CloseFrame) { + break; + } + } + // skip over CloseFrame as there is no frame to pop + this.eventIndex++; + return this.stepInternal(next, stopAtCloseFrame); + } + + // create a new frame and push it onto the stack + const newFrame = + this.newMoveStackFrame( + currentEvent.id, + currentEvent.name, + currentEvent.srcFileHash, + currentEvent.bcodeFileHash, + currentEvent.localsTypes, + currentEvent.localsNames, + currentEvent.optimizedSrcLines, + currentEvent.optimizedBcodeLines + ); + // when creating a new frame maintain the invariant + // that all frames that belong to modules in the same + // file get the same view + newFrame.disassemblyModeTriggered = moveCallStack.frames.find( + frame => frame.disassemblyModeTriggered + && frame.bcodeFilePath === newFrame.bcodeFilePath + && frame.srcFilePath === newFrame.srcFilePath + ) !== undefined; + newFrame.disassemblyView = moveCallStack.frames.find( + frame => frame.disassemblyView + && frame.bcodeFilePath === newFrame.bcodeFilePath + && frame.srcFilePath === newFrame.srcFilePath + ) !== undefined; + + // set values of parameters in the new frame + moveCallStack.frames.push(newFrame); + for (let i = 0; i < currentEvent.paramValues.length; i++) { + localWrite( + newFrame, + moveCallStack.frames.length - 1, + i, + currentEvent.paramValues[i] + ); + } + + if (next && !(newFrame.disassemblyView && + (newFrame.id === INLINED_FRAME_ID_SAME_FILE + || newFrame.id === INLINED_FRAME_ID_DIFFERENT_FILE))) { + // step out of the frame right away unless this frame is inlined + // and it's showing disassembly (otherwise we will see instructions + // skipped in the disassembly view for apparently no reason) + return this.stepOutInternal(next); + } else { + return this.stepInternal(next, stopAtCloseFrame); + } + } else if (currentEvent.type === TraceEventKind.CloseFrame) { + if (stopAtCloseFrame) { + // don't do anything as the caller needs to inspect + // the event before proceeding + return { kind: ExecutionResultKind.Ok }; + } else { + // pop the top frame from the stack + const framesLength = moveCallStack.frames.length; + if (framesLength <= 0) { + throw new Error('No frame to pop at CloseFrame event with ID: ' + + currentEvent.id); + } + const currentFrameID = moveCallStack.frames[framesLength - 1].id; + if (currentFrameID !== currentEvent.id) { + throw new Error('Frame ID mismatch at CloseFrame event with ID: ' + + currentEvent.id + + ' (current frame ID: ' + + currentFrameID + + ')'); + } + moveCallStack.frames.pop(); + return this.stepInternal(next, stopAtCloseFrame); + } + } else if (currentEvent.type === TraceEventKind.Effect) { + const effect = currentEvent.effect; + if (effect.type === TraceEffectKind.Write) { + const traceLocation = effect.indexedLoc.loc; + if ('globalIndex' in traceLocation) { + const globalValue = effect.value; + moveCallStack.globals.set(traceLocation.globalIndex, globalValue); + } else if ('frameID' in traceLocation && 'localIndex' in traceLocation) { + const traceValue = effect.value; + let frame = undefined; + let frameIdx = 0; + for (const f of moveCallStack.frames) { + if (f.id === traceLocation.frameID) { + frame = f; + break; + } + frameIdx++; + } + if (!frame) { + throw new Error('Cannot find frame with ID: ' + + traceLocation.frameID + + ' when processing Write effect for local variable at index: ' + + traceLocation.localIndex); + } + localWrite(frame, frameIdx, traceLocation.localIndex, traceValue); + } + } + return this.stepInternal(next, stopAtCloseFrame); + } + throw new Error('Unknown Move call event: ' + currentEvent); + } else { + if (currentEvent.type === TraceEventKind.ExternalEvent) { + switch (currentEvent.event.kind) { + case ExtEventKind.MoveCallStart: + const frameStack: IMoveCallStack = { + frames: [], + globals: new Map() + }; + this.eventsStack.eventFrame = frameStack; + return this.stepInternal(next, stopAtCloseFrame); + case ExtEventKind.ExtEventStart: + if (next) { + // simply skip over external event as its + // "execution" has no bearing on execution + // of subsequent events + return this.stepInternal(next, stopAtCloseFrame); + } + const frameIdx = currentEvent.event.id; + const names = currentEvent.event.localsNames; + const values = currentEvent.event.localsValues; + const locals = currentEvent.event.localsTypes.map((type, idx) => { + const name = names[idx]; + const info: ILocalInfo = { + name, + internalName: name, + }; + const local: IRuntimeVariable = { + info, + value: values[idx], + type, + frameIdx, + }; + return local; + }); + const eventFrame: IExtEventStackFrame = { + id: currentEvent.event.id, + line: 1, + description: currentEvent.event.description, + name: currentEvent.event.name, + locals, + }; + this.eventsStack.eventFrame = eventFrame; + return { kind: ExecutionResultKind.Ok }; + case ExtEventKind.MoveCallEnd: + case ExtEventKind.ExtEventEnd: + // go back to summary frame + this.eventsStack.eventFrame = undefined; + if (this.eventsStack.summaryFrame) { + this.eventsStack.summaryFrame.line += 1; + } + return { kind: ExecutionResultKind.Ok }; + } + } + throw new Error('Unknown external event: ' + currentEvent); + } + } + + + /** + * Handles "step out" adapter action. + * + * @param next determines if it's part of `next` (or otherwise `step`) action. + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the step out event cannot be handled. + */ + public stepOut(next: boolean): ExecutionResult { + const result = this.stepOutInternal(next); + return this.handleActionResult(result); + } + + /** + * Implements "step out" action. + * + * @param next determines if it's part of `next` (or otherwise `step`) action. + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the step out event cannot be handled. + */ + private stepOutInternal(next: boolean): ExecutionResult { + const summaryFrame = this.eventsStack.summaryFrame; + const eventFrame = this.eventsStack.eventFrame; + if (summaryFrame && !eventFrame) { + // stepping out of (top) active summary frame + // finishes debugging session + return { kind: ExecutionResultKind.TraceEnd }; + } + + // summary frame is not active here which means that + // event frame must be + + if (!eventFrame) { + throw new Error('No active frame when processing step out event'); + } + + if ('frames' in eventFrame && 'globals' in eventFrame) { + // Move call frame + const moveCallStack = eventFrame as IMoveCallStack; + const stackHeight = moveCallStack.frames.length; + if (stackHeight === 0 || (stackHeight === 1 && !summaryFrame)) { + // do nothing as there is no frame to step out to + return { kind: ExecutionResultKind.Ok }; + } + // newest frame is at the top of the stack + const currentFrame = moveCallStack.frames[stackHeight - 1]; + let currentEvent = this.trace.events[this.eventIndex]; + // skip all events until the corresponding CloseFrame event, + // pop the top frame from the stack, and proceed to the next event + while (true) { + // when calling `step` in the loop below, we need to avoid + // skipping over calls next-style otherwise we can miss seeing + // the actual close frame event that we are looking for + // and have the loop execute too far + const executionResult = this.stepInternal(/* next */ false, /* stopAtCloseFrame */ true); + if (executionResult.kind === ExecutionResultKind.Exception) { + return executionResult; + } + if (executionResult.kind === ExecutionResultKind.TraceEnd) { + throw new Error('Cannot find corresponding CloseFrame event for function: ' + + currentFrame.name); + } + currentEvent = this.trace.events[this.eventIndex]; + if (this.is_event_at_breakpoint(currentEvent)) { + return { kind: ExecutionResultKind.Breakpoint }; + } + if (currentEvent.type === TraceEventKind.CloseFrame) { + const currentFrameID = currentFrame.id; + // `step` call finished at the CloseFrame event + // but did not process it so we need pop the frame here + moveCallStack.frames.pop(); + if (currentEvent.id === currentFrameID) { + break; + } + } + } + return this.stepInternal(next, /* stopAtCloseFrame */ false); + } else { + // external event frame + return this.stepInternal(next, /* stopAtCloseFrame */ false); + } + } + + /** + * Handles "continue" adapter action. + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the continue event cannot be handled. + */ + public continue(): ExecutionResult { + const result = this.continueInternal(); + return this.handleActionResult(result); + } + + /** + * Implements "continue" action. + * @returns ExecutionResult.Ok if the step action was successful, ExecutionResult.TraceEnd if we + * reached the end of the trace, and ExecutionResult.Exception if an exception was encountered. + * @throws Error with a descriptive error message if the continue event cannot be handled. + */ + private continueInternal(): ExecutionResult { + while (true) { + const executionResult = this.stepInternal(/* next */ false, /* stopAtCloseFrame */ false); + if (executionResult.kind === ExecutionResultKind.TraceEnd || + executionResult.kind === ExecutionResultKind.Exception) { + return executionResult; + } + const currentEvent = this.trace.events[this.eventIndex]; + if (this.is_event_at_breakpoint(currentEvent)) { + return { kind: ExecutionResultKind.Breakpoint }; + } + } + } + + /** + * Checks if an event is an instruction at a breakpoint. + * + * @returns true if the current event is an instruction at a breakpoint, false otherwise. + * @throws Error with a descriptive error message if the instruction event cannot be handled. + */ + private is_event_at_breakpoint(event: TraceEvent): boolean { + if (event.type === TraceEventKind.Instruction) { + const eventFrame = this.eventsStack.eventFrame; + if (eventFrame && 'frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + const stackHeight = moveCallStack.frames.length; + if (stackHeight <= 0) { + // this should never happen + throw new Error('No frame on the stack when processing Instruction event when continuing'); + } + const currentFrame = moveCallStack.frames[stackHeight - 1]; + const filePath = currentFrame.disassemblyModeTriggered + ? currentFrame.bcodeFilePath! + : currentFrame.srcFilePath; + const breakpoints = this.lineBreakpoints.get(filePath); + if (!breakpoints) { + return false; + } + const instLine = currentFrame.disassemblyModeTriggered + ? event.bcodeLoc!.line + : event.srcLoc.line; + if (breakpoints.has(instLine)) { + return true; + } + } else { + throw new Error('No active Move call when processing Instruction event'); + } + } + return false; + } + + /** + * Sets line breakpoints for a file (resetting any existing ones). + * + * @param filePath file path. + * @param lines breakpoints lines. + * @returns array of booleans indicating if a breakpoint was set on a line. + * @throws Error with a descriptive error message if breakpoints cannot be set. + */ + public setLineBreakpoints(filePath: string, lines: number[]): boolean[] { + const breakpoints = new Set(); + const fileExt = path.extname(filePath); + if (fileExt !== MOVE_FILE_EXT && fileExt !== BCODE_FILE_EXT) { + return []; + } + // For a source file, `tracedLines` will be in `tracedSrcLines`, + // but if no source file exists (only bytecode) then it may be + // in `tracedSourceLines` for the bytecode file as well, so simply + // use the path for search. If not found, and it's the bytecode file + // then search in `tracedBcodeLines` as well. + let tracedLines = this.trace.tracedSrcLines.get(filePath); + if (!tracedLines && fileExt === BCODE_FILE_EXT) { + tracedLines = this.trace.tracedBcodeLines.get(filePath); + } + + // Set all breakpoints to invalid and validate the correct ones in the loop, + // otherwise let them all be invalid if there are no traced lines. + // Valid breakpoints are those that are on lines that have at least + // one instruction in the trace on them. + const validated = lines.map(() => false); + if (tracedLines) { + for (let i = 0; i < lines.length; i++) { + if (tracedLines.has(lines[i])) { + validated[i] = true; + breakpoints.add(lines[i]); + } + } + } + this.lineBreakpoints.set(filePath, breakpoints); + return validated; + } + + /** + * Handles `Instruction` trace event which represents instruction in the current stack frame. + * + * @param instructionEvent `Instruction` trace event. + * @returns `true` if the instruction is on the same line as the one in the current frame, + * `false` otherwise (so that instructions on the same line can be skipped). + * @throws Error with a descriptive error message if instruction event cannot be handled. + */ + private instruction( + currentFrame: IMoveCallStackFrame, + instructionEvent: Extract + ): [boolean, number] { + // if current instruction ends lifetime of a local variable, mark this in the + // local variable array + const frameLocalLifetimeEnds = this.trace.localLifetimeEnds.get(currentFrame.id); + if (frameLocalLifetimeEnds) { + const localsLength = currentFrame.locals.length; + for (let i = 0; i < localsLength; i++) { + for (let j = 0; j < currentFrame.locals[i].length; j++) { + if (frameLocalLifetimeEnds[j] === instructionEvent.pc) { + currentFrame.locals[i][j] = undefined; + } + } + } + // trim shadowed scopes that have no live variables in them + for (let i = localsLength - 1; i > 0; i--) { + const liveVar = currentFrame.locals[i].find(runtimeVar => { + return runtimeVar !== undefined; + }); + if (!liveVar) { + currentFrame.locals.pop(); + } + } + } + if (instructionEvent.kind === TraceInstructionKind.CALL || + instructionEvent.kind === TraceInstructionKind.CALL_GENERIC) { + currentFrame.lastCallInstructionSrcLine = instructionEvent.srcLoc.line; + currentFrame.lastCallInstructionBcodeLine = instructionEvent.bcodeLoc?.line; + } + + const instLine = currentFrame.disassemblyModeTriggered + ? instructionEvent.bcodeLoc!.line + : instructionEvent.srcLoc.line; + const frameLine = currentFrame.disassemblyModeTriggered + ? currentFrame.bcodeLine! + : currentFrame.srcLine; + + if (instLine === frameLine) { + // so that instructions on the same line can be bypassed + return [true, instLine]; + } else { + currentFrame.srcLine = instructionEvent.srcLoc.line; + currentFrame.bcodeLine = instructionEvent.bcodeLoc?.line; + return [false, instLine]; + } + } + + /** + * Given a path to a file, sets the currently opened Move file to that path + * if this file that corresponds to one of the frames on the stack. + * + * @param filePath path to the currently opened Move file. + * @returns path to newly modified currently opened Move file + * or `undefined` if the file cannot be found. + */ + public setCurrentMoveFileFromPath(filePath: string): string | undefined { + const summaryFrame = this.eventsStack.summaryFrame; + const eventFrame = this.eventsStack.eventFrame; + if (summaryFrame && !eventFrame) { + // summary frame is active, do nothing + this.currentMoveFile = undefined; + } else { + if (eventFrame && 'frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + if (moveCallStack.frames.find(frame => + frame.disassemblyModeTriggered + ? frame.bcodeFilePath === filePath + : frame.srcFilePath === filePath)) { + this.currentMoveFile = filePath; + } else { + this.currentMoveFile = undefined; + } + } else { + this.currentMoveFile = undefined; + } + } + return this.currentMoveFile; + } + + /** + * Given a frame ID, sets the currently opened Move file to the file + * corresponding to the frame with that ID. + * + * @param frameId frame identifier. + * + * @returns path to newly modified currently opened Move file + * or `undefined` if the file cannot be found. + */ + public setCurrentMoveFileFromFrame(frameId: number): string | undefined { + const summaryFrame = this.eventsStack.summaryFrame; + const eventFrame = this.eventsStack.eventFrame; + if (summaryFrame && !eventFrame) { + // summary frame is active, no current Move file + this.currentMoveFile = undefined; + } else { + if (eventFrame && 'frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + const frame = moveCallStack.frames.find(frame => frame.id === frameId); + if (frame) { + this.currentMoveFile = frame.disassemblyModeTriggered + ? frame.bcodeFilePath + : frame.srcFilePath; + } else { + this.currentMoveFile = undefined; + } + } else { + this.currentMoveFile = undefined; + } + } + return this.currentMoveFile; + } + + /** + * Toggles disassembly view for all frames on the stack whose + * source is the currently opened Move file. + */ + public toggleDisassembly(): void { + if (!this.currentMoveFile) { + return; + } + const eventFrame = this.eventsStack.eventFrame; + if (this.eventsStack.summaryFrame && !eventFrame) { + // summary frame is active, do nothing + return; + } + if (eventFrame && 'frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + moveCallStack.frames.forEach(frame => { + if (frame.srcFilePath === this.currentMoveFile + && frame.bcodeFileHash !== undefined + && frame.bcodeFilePath !== undefined + && frame.bcodeLine !== undefined + && frame.optimizedBcodeLines !== undefined) { + frame.disassemblyModeTriggered = true; + frame.disassemblyView = true; + } + }); + } + } + + public toggleSource(): void { + const eventFrame = this.eventsStack.eventFrame; + if (this.eventsStack.summaryFrame && !eventFrame) { + // summary frame is active, do nothing + return; + } + if (eventFrame && 'frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + moveCallStack.frames.forEach(frame => { + if (frame.bcodeFilePath === this.currentMoveFile) { + frame.disassemblyModeTriggered = false; + frame.disassemblyView = false; + } + }); + } + } + + /** + * Creates a new Move stack frame based on info from the `OpenFrame` trace event. + * + * @param frameID frame identifier from the trace event. + * @param funName function name. + * @param modInfo information about module containing the function. + * @param srcFileHash hash of the source file containing the function. + * @param bcodeFileHash hash of the disassembled bytecode file containing the function. + * @param localsTypes types of local variables in the frame. + * @param localsInfo information about local variables in the frame. + * @param optimizedSrcLines lines that are not present in the source debug info. + * @param optimizedBcodeLines lines that are not present in the bytecode debug info. + * @returns new frame. + * @throws Error with a descriptive error message if frame cannot be constructed. + */ + private newMoveStackFrame( + frameID: number, + funName: string, + srcFileHash: string, + bcodeFileHash: undefined | string, + localsTypes: string[], + localsInfo: ILocalInfo[], + optimizedSrcLines: number[], + optimizedBcodeLines: undefined | number[] + ): IMoveCallStackFrame { + const currentFile = this.filesMap.get(srcFileHash); + + if (!currentFile) { + throw new Error(`Cannot find file with hash: ${srcFileHash} `); + } + const srcFilePath = currentFile.path; + let bcodeFilePath = undefined; + if (bcodeFileHash) { + const bcodeFile = this.filesMap.get(bcodeFileHash); + if (bcodeFile) { + bcodeFilePath = bcodeFile.path; + } + } + + let locals = []; + // create first scope for local variables + locals[0] = []; + const stackFrame: IMoveCallStackFrame = { + id: frameID, + name: funName, + srcFilePath, + bcodeFilePath, + srcFileHash, + bcodeFileHash, + // lines will be updated when next event (Instruction) is processed + srcLine: 0, + bcodeLine: 0, + localsTypes, + localsInfo, + locals, + lastCallInstructionSrcLine: undefined, + lastCallInstructionBcodeLine: undefined, + optimizedSrcLines, + optimizedBcodeLines, + // diassembly related fields will be set by the caller + // as this function is executed in different contexts + disassemblyModeTriggered: false, + disassemblyView: false, + }; + + if (this.trace.events.length <= this.eventIndex + 1 || + (this.trace.events[this.eventIndex + 1].type !== TraceEventKind.Instruction && + this.trace.events[this.eventIndex + 1].type !== TraceEventKind.OpenFrame) + ) { + throw new Error('Expected an Instruction or OpenFrame event after OpenFrame event'); + } + return stackFrame; + } + + /** + * Emits an event to the adapter. + * + * @param event string representing the event. + * @param args optional arguments to be passed with the event. + */ + private sendEvent(event: string, ...args: any[]): void { + setTimeout(() => { + this.emit(event, ...args); + }, 0); + } + + // + // Utility functions for testing and debugging. + // + + /** + * Whitespace used for indentation in the string representation of the runtime. + */ + private singleTab = ' '; + + /** + * Returns a string representing the current state of the runtime. + * + * @returns string representation of the runtime. + */ + public toString(): string { + let res = ''; + const summaryFrame = this.eventsStack.summaryFrame; + let initialTab = ''; + if (summaryFrame) { + res += 'current event stack:\n'; + res += this.singleTab + `summary frame (line ${summaryFrame.line}): \n`; + for (const summary of summaryFrame.summary) { + const summaryStr = typeof summary === 'string' + ? summary + : 'MoveCall'; + res += this.singleTab + this.singleTab + summaryStr + '\n'; + } + initialTab = this.singleTab; + } + const eventFrame = this.eventsStack.eventFrame; + if (eventFrame) { + if ('frames' in eventFrame && 'globals' in eventFrame) { + const moveCallStack = eventFrame as IMoveCallStack; + res += this.moveCallStacktoString(moveCallStack, initialTab); + } else if ('id' in eventFrame && 'line' in eventFrame && + 'description' in eventFrame && 'locals' in eventFrame) { + // Move call stask is only needed for variable conversion when a Move call is + // being executed. For external events , we don't need it so we can pass + // an empty one. + const moveCallStack: IMoveCallStack = { frames: [], globals: new Map() }; + res += initialTab + 'event frame: \n'; + res += initialTab + this.singleTab + eventFrame.description + '\n'; + for (const local of eventFrame.locals) { + res += this.varToString( + initialTab + this.singleTab + this.singleTab, + local, + false + ) + '\n'; + } + } + } else { + res += initialTab + 'no active event frame\n'; + } + return res; + } + + /** + * Returns a string representing current Move call stack. + * + * @param moveCallStack current Move call stack. + * @param tabs indentation for the string representation. + * @returns string representation of the runtime. + */ + public moveCallStacktoString(moveCallStack: IMoveCallStack, tabs: string): string { + let res = tabs + 'current frame stack:\n'; + for (const frame of moveCallStack.frames) { + const fileName = frame.disassemblyModeTriggered ? + path.basename(frame.bcodeFilePath!) : + path.basename(frame.srcFilePath); + const line = frame.disassemblyModeTriggered ? frame.bcodeLine : frame.srcLine; + res += tabs + this.singleTab + + 'function: ' + + frame.name + + ' (' + + fileName + + ':' + + line + + ')\n'; + for (let i = 0; i < frame.locals.length; i++) { + res += tabs + this.singleTab + this.singleTab + 'scope ' + i + ' :\n'; + for (let j = 0; j < frame.locals[i].length; j++) { + const local = frame.locals[i][j]; + if (local && (frame.disassemblyView || !isGeneratedLocal(local.info))) { + // don't show "artificial" locals outside of the disassembly view + res += this.varToString( + tabs + this.singleTab + this.singleTab + this.singleTab, + local, + frame.disassemblyView + ) + '\n'; + } + } + } + } + if (this.lineBreakpoints && this.lineBreakpoints.size > 0) { + res += 'line breakpoints\n'; + for (const [file, breakpoints] of this.lineBreakpoints) { + res += tabs + this.singleTab + path.basename(file) + '\n'; + for (const line of breakpoints) { + res += tabs + this.singleTab + this.singleTab + line + '\n'; + } + } + } + return res; + } + /** + * Returns a string representation of a runtime variable. + * + * @param tabs indentation for the string representation. + * @param variable runtime variable. + * @returns string representation of the variable. + */ + private varToString( + tabs: string, + variable: IRuntimeVariable, + showDisassembly: boolean + ): string { + let varName = showDisassembly + ? variable.info.internalName + : variable.info.name; + return this.valueToString(tabs, variable.value, varName, [], variable.type); + } + + /** + * Returns a string representation of a runtime compound value. + * + * @param tabs indentation for the string representation. + * @param compoundValue runtime compound value. + * @returns string representation of the compound value. + */ + private compoundValueToString( + tabs: string, + compoundValue: IRuntimeCompoundValue + ): string { + const type = compoundValue.variantName + ? compoundValue.type + '::' + compoundValue.variantName + : compoundValue.type; + let res = '(' + type + ') {\n'; + for (const [name, value] of compoundValue.fields) { + res += this.valueToString(tabs + this.singleTab, value, name, []); + } + res += tabs + '}\n'; + return res; + } + + /** + * Returns a string representation of a runtime reference value. + * + * @param tabs indentation for the string representation. + * @param refValue runtime reference value. + * @param name name of the variable containing reference value. + * @param type optional type of the variable containing reference value. + * @returns string representation of the reference value. + */ + private refValueToString( + tabs: string, + refValue: IRuntimeRefValue, + name: string, + type?: string + ): string { + // Reference values are only present in Move calls when + // the Move call stack is present in the event frame + const moveCallStack = this.stack().eventFrame as IMoveCallStack; + const indexedLoc = refValue.indexedLoc; + let res = ''; + if ('globalIndex' in indexedLoc.loc) { + // global location + const globalValue = moveCallStack.globals.get(indexedLoc.loc.globalIndex); + if (globalValue) { + const indexPath = [...indexedLoc.indexPath]; + return this.valueToString(tabs, globalValue, name, indexPath, type); + } + } else if ('frameID' in indexedLoc.loc && 'localIndex' in indexedLoc.loc) { + const frameID = indexedLoc.loc.frameID; + const frame = moveCallStack.frames.find(frame => frame.id === frameID); + let local = undefined; + if (!frame) { + return res; + } + for (const scope of frame.locals) { + local = scope[indexedLoc.loc.localIndex]; + if (local) { + break; + } + } + if (!local) { + return res; + } + const indexPath = [...indexedLoc.indexPath]; + return this.valueToString(tabs, local.value, name, indexPath, type); + } + return res; + } + + /** + * Returns a string representation of a runtime value. + * + * @param value runtime value. + * @param name name of the variable containing the value. + * @param indexPath a path to actual value for compound types (e.g, [1, 7] means + * first field/vector element and then seventh field/vector element) + * @param type optional type of the variable containing the value. + * @returns string representation of the value. + */ + private valueToString( + tabs: string, + value: RuntimeValueType, + name: string, + indexPath: number[], + type?: string + ): string { + let res = ''; + if (typeof value === 'string') { + res += tabs + name + ' : ' + value + '\n'; + if (type) { + res += tabs + 'type: ' + type + '\n'; + } + } else if (Array.isArray(value)) { + if (indexPath.length > 0) { + const index = indexPath.pop(); + if (index !== undefined) { + res += this.valueToString(tabs, value[index], name, indexPath, type); + } + } else { + res += tabs + name + ' : [\n'; + for (let i = 0; i < value.length; i++) { + res += this.valueToString(tabs + this.singleTab, value[i], String(i), indexPath); + } + res += tabs + ']\n'; + if (type) { + res += tabs + 'type: ' + type + '\n'; + } + } + } else if ('fields' in value) { + if (indexPath.length > 0) { + const index = indexPath.pop(); + if (index !== undefined) { + res += this.valueToString(tabs, value.fields[index][1], name, indexPath, type); + } + } else { + res += tabs + name + ' : ' + this.compoundValueToString(tabs, value); + if (type) { + res += tabs + 'type: ' + type + '\n'; + } + } + } else { + res += this.refValueToString(tabs, value, name, type); + } + return res; + } +} + +/** + * Checks if a given local is generated by the compiler + * (as opposed to being declared in the source code). + * + * @param local local variable info. + * @returns `true` if the local is generated, `false` otherwise. + */ +function isGeneratedLocal(local: ILocalInfo): boolean { + return local.name.includes('%') || local.internalName.includes('%'); +} + +/** + * Creates a map from a file hash to file information for all Move source files in a directory. + * + * @param directory path to the directory containing Move source files. + * @param filesMap map to update with file information. + * @param extension file extension of a Move source file or a disassembled bytecode file. + */ +function hashToFileMap( + directory: string, + filesMap: Map, + extension: String +): void { + const processDirectory = (dir: string) => { + const files = fs.readdirSync(dir); + for (const f of files) { + const filePath = path.join(dir, f); + const stats = fs.statSync(filePath); + if (stats.isDirectory()) { + processDirectory(filePath); + } else if (path.extname(f) === extension) { + const [fileHash, fileInfo] = createFileInfo(filePath); + filesMap.set(fileHash, fileInfo); + } + } + }; + + processDirectory(directory); +} + +/** + * Handles a write to a local variable in a stack frame. + * + * @param frame stack frame frame. + * @param frameIdx index of the frame in the stack. + * @param localIndex variable index in the frame. + * @param runtimeValue variable value. + */ +function localWrite( + frame: IMoveCallStackFrame, + frameIdx: number, + localIndex: number, + value: RuntimeValueType +): void { + const type = frame.localsTypes[localIndex]; + if (!type) { + throw new Error('Cannot find type for local variable at index: ' + + localIndex + + ' in function: ' + + frame.name); + } + const localInfo = frame.localsInfo[localIndex]; + if (!localInfo) { + throw new Error('Cannot find local variable at index: ' + + localIndex + + ' in function: ' + + frame.name); + } + + const scopesCount = frame.locals.length; + if (scopesCount <= 0) { + throw new Error("There should be at least one variable scope in function" + + frame.name); + } + // If a variable has the same name in the source but a different index (it is shadowed) + // it has to be put in a different scope (e.g., locals[1], locals[2], etc.). + // Find scope already containing variable name, if any, starting from + // the outermost one + let existingVarScope = -1; + if (!isGeneratedLocal(localInfo)) { + // Locals generated by the compiler are only shown in the disassembly view + // where they have distinct names. In the source view, their names may not + // be distinct (as variable names are subject to split on `#` character + // to recover source names from compiler-level names), but if we shadowed + // them, we would end up in empty scopes in the source view (as compiler-generated + // locals are not there), and in the disassembly view, there is not need for + // shadow scopes due to their distinct names. In summary, compiler-generated + // variables don't need to be put in shadow scopes. + for (let i = scopesCount - 1; i >= 0; i--) { + const existingVarIndex = frame.locals[i].findIndex(runtimeVar => { + return runtimeVar && runtimeVar.info.name === localInfo.name; + }); + if (existingVarIndex !== -1 && existingVarIndex !== localIndex) { + existingVarScope = i; + break; + } + } + } + if (existingVarScope >= 0) { + const shadowedScope = frame.locals[existingVarScope + 1]; + if (!shadowedScope) { + frame.locals.push([]); + } + frame.locals[existingVarScope + 1][localIndex] = { info: localInfo, value, type, frameIdx }; + } else { + // put variable in the "main" locals scope + frame.locals[0][localIndex] = { info: localInfo, value, type, frameIdx }; + } +} + +/** + * Finds the root directory of the package containing the active file. + * + * @param active_file_path path to a file active in the editor. + * @returns root directory of the package containing the active file. + */ +async function findPkgRoot(active_file_path: string): Promise { + const containsManifest = (dir: string): boolean => { + const filesInDir = fs.readdirSync(dir); + return filesInDir.includes('Move.toml'); + }; + + const activeFileDir = path.dirname(active_file_path); + let currentDir = activeFileDir; + while (currentDir !== path.parse(currentDir).root) { + if (containsManifest(currentDir)) { + return currentDir; + } + currentDir = path.resolve(currentDir, '..'); + } + + if (containsManifest(currentDir)) { + return currentDir; + } + + return undefined; +} + +/** + * Find the package name in the manifest file. + * + * @param pkgRoot root directory of the package. + * @returns package name. + */ +function getPkgNameFromManifest(pkgRoot: string): string | undefined { + const manifest = fs.readFileSync(pkgRoot, 'utf8'); + const parsedManifest = toml.parse(manifest) as any; + const packageName = parsedManifest.package.name; + return packageName; +} diff --git a/packages/trace-adapter/src/server.ts b/packages/trace-adapter/src/server.ts new file mode 100644 index 000000000..e2d3a0697 --- /dev/null +++ b/packages/trace-adapter/src/server.ts @@ -0,0 +1,5 @@ +import { DebugSession } from '@vscode/debugadapter'; +import { MoveDebugSession } from './adapter'; + +// Run the MoveDebugSession debug adapter using stdio +DebugSession.run(MoveDebugSession); diff --git a/packages/trace-adapter/src/trace_utils.ts b/packages/trace-adapter/src/trace_utils.ts new file mode 100644 index 000000000..5931c7080 --- /dev/null +++ b/packages/trace-adapter/src/trace_utils.ts @@ -0,0 +1,1428 @@ +// Copyright (c) The Move Contributors +// SPDX-License-Identifier: Apache-2.0 + + +/** + * This code supports two types of traces, one being a superset of the other: + * - a trace representing execution of a single top-level Move functtion + * - a trace containing traces representing external events in addtion to + * traces of multiple top-level Move functions. + * + * The second, more general trace type, can interleave external events (represented + * in the JSON schema by `JSONTraceExt` interface) with those representing events + * related to Move function execution (represented in the JSON schema by + * `JSONTraceOpenFrame`, `JSONTraceInstruction`, `JSONTraceEffect`, and + * `JSONTraceCloseFrame` interfaces). In this trace, events related to + * Move function execution are demarcated by Move call start and end events. + * The first trace type will only contain events related Move function execution, + * with no special demarcation. + */ + + +import * as fs from 'fs'; +import { FRAME_LIFETIME, ModuleInfo } from './utils'; +import { + IRuntimeCompoundValue, + RuntimeValueType, + IRuntimeVariableLoc, + IRuntimeGlobalLoc, + IRuntimeLoc, + IRuntimeRefValue, + ExtEventKind as ExtEventKind, + ExtEventSummary, + IMoveCallInfo +} from './runtime'; +import { + IDebugInfo, + ILocalInfo, + IFileLoc, + IFileInfo, + ILoc, + IDebugInfoFunction +} from './debug_info_utils'; +import { decompress } from 'fzstd'; + + +// Data types corresponding to trace file JSON schema. + +interface JSONTraceModule { + address: string; + name: string; +} + +interface JSONStructTypeDescription { + address: string; + module: string; + name: string; + type_args: JSONBaseType[]; +} + +interface JSONStructType { + struct: JSONStructTypeDescription; +} + +interface JSONVectorType { + vector: JSONBaseType; +} + +type JSONBaseType = string | JSONStructType | JSONVectorType | JSONStructTypeDescription; + +enum JSONTraceRefType { + Mut = 'Mut', + Imm = 'Imm' +} + +interface JSONTraceType { + type_: JSONBaseType; + ref_type?: JSONTraceRefType +} + +type JSONTraceMoveValue = { + type: JSONBaseType; + value: boolean | number | string | JSONTraceMoveValue[] | JSONTraceCompound +}; + +type JSONTraceFields = [string, JSONTraceMoveValue][]; + +interface JSONTraceCompound { + fields: JSONTraceFields; + type: string; + variant_name?: string; + variant_tag?: number; +} + +interface JSONTraceRefValueContent { + location: JSONTraceLocation; + snapshot: JSONTraceMoveValue; +} + +interface JSONTraceMutRefValue { + MutRef: JSONTraceRefValueContent; +} + +interface JSONTraceImmRefValue { + ImmRef: JSONTraceRefValueContent; +} + +interface JSONTraceRuntimeValueContent { + value: JSONTraceMoveValue; +} + +interface JSONTraceRuntimeValue { + RuntimeValue: JSONTraceRuntimeValueContent; +} + +export type JSONTraceRefValue = JSONTraceMutRefValue | JSONTraceImmRefValue; + +export type JSONTraceValue = JSONTraceRuntimeValue | JSONTraceRefValue; + +interface JSONTraceFrame { + binary_member_index: number; + frame_id: number; + function_name: string; + is_native: boolean; + locals_types: JSONTraceType[]; + module: JSONTraceModule; + version_id?: string; // introduced in trace v3 + parameters: JSONTraceValue[]; + return_types: JSONTraceType[]; + type_instantiation: string[]; +} + +interface JSONTraceOpenFrame { + frame: JSONTraceFrame; + gas_left: number; +} + +interface JSONTraceInstruction { + gas_left: number; + instruction: string; + pc: number; + type_parameters: any[]; +} + +interface JSONTraceLocalLocation { + Local: [number, number]; +} + +interface JSONTraceIndexedLocation { + Indexed: [JSONTraceLocalLocation, number]; +} + +interface JSONTraceGlobalLocation { + Global: number; +} + + +type JSONTraceLocation = JSONTraceLocalLocation | JSONTraceIndexedLocation | JSONTraceGlobalLocation; + +interface JSONTraceWriteEffect { + location: JSONTraceLocation; + root_value_after_write: JSONTraceValue; +} + +interface JSONTraceReadEffect { + location: JSONTraceLocation; + moved: boolean; + root_value_read: JSONTraceValue; +} + +interface JSONTracePushEffect { + RuntimeValue?: JSONTraceRuntimeValueContent; + MutRef?: { + location: JSONTraceLocation; + snapshot: any[]; + }; +} + +interface JSONTracePopEffect { + RuntimeValue?: JSONTraceRuntimeValueContent; + MutRef?: { + location: JSONTraceLocation; + snapshot: any[]; + }; +} + +interface JSONDataLoadEffect { + ref_type: JSONTraceRefType; + location: JSONTraceLocation; + snapshot: JSONTraceMoveValue; +} + +interface JSONTraceEffect { + Push?: JSONTracePushEffect; + Pop?: JSONTracePopEffect; + Write?: JSONTraceWriteEffect; + Read?: JSONTraceReadEffect; + DataLoad?: JSONDataLoadEffect; + ExecutionError?: string; + +} + +interface JSONTraceCloseFrame { + frame_id: number; + gas_left: number; + return_: JSONTraceRuntimeValueContent[]; +} + +interface JSONExtMoveCallSummary { + MoveCall: IMoveCallInfo +} + +interface JSONExtSummary { + ExternalEvent: String +} + +interface JSONTraceExtMoveValueInfo { + type_: JSONTraceType; + value: JSONTraceMoveValue; +} + +interface JSONTraceExtMoveValueSingle { + name: string; + info: JSONTraceExtMoveValueInfo; +} + +interface JSONTraceExtMoveValueVector { + name: string; + type_: JSONTraceType; + value: JSONTraceMoveValue[]; +} + +interface JSONTraceExtMoveValue { + Single: JSONTraceExtMoveValueSingle; + Vector: JSONTraceExtMoveValueVector +} + +interface JSONTraceSummaryEvent { + name: string; + events: [JSONExtMoveCallSummary | JSONExtSummary][] +} + +interface JSONTraceExtEvent { + description: string; + name: string; + values: JSONTraceExtMoveValue[]; +} + +type JSONTraceExt = + | { Summary: JSONTraceSummaryEvent } + | { ExternalEvent: JSONTraceExtEvent } + | string; + +interface JSONTraceEvent { + OpenFrame?: JSONTraceOpenFrame; + Instruction?: JSONTraceInstruction; + Effect?: JSONTraceEffect; + CloseFrame?: JSONTraceCloseFrame; + External?: JSONTraceExt; +} + +interface JSONTraceRootObject { + events: JSONTraceEvent[]; + version: number; +} + +// Runtime data types. + +/** + * Kind of instruction in the trace. Enum member names correspond to instruction names. + * (other than UNKNOWN which is used for instructions whose kind does not matter). + */ +export enum TraceInstructionKind { + /** + * Call instruction. + */ + CALL, + /** + * Generic call instruction. + */ + CALL_GENERIC, + // for now we don't care about other kinds of instructions + UNKNOWN +} + +/** + * Kind of a trace event. + */ +export enum TraceEventKind { + /** + * Artificial event to replace the content of the current inlined frame + * with the content of another frame. This is to make sure that there is + * only one inlined frame on the stack at any given time as inlined frames + * are not being pushed and popped symmetrically and need to be handled + * differently than regular frames. + */ + ReplaceInlinedFrame, + OpenFrame, + CloseFrame, + Instruction, + Effect, + ExternalSummary, + ExternalEvent +} + +/** + * Trace event types containing relevant data. + */ +export type TraceEvent = + | { + type: TraceEventKind.ReplaceInlinedFrame + fileHash: string + optimizedLines: number[] + } + | { + type: TraceEventKind.OpenFrame, + id: number, + name: string, + srcFileHash: string + bcodeFileHash?: string, + isNative: boolean, + localsTypes: string[], + localsNames: ILocalInfo[], + paramValues: RuntimeValueType[] + optimizedSrcLines: number[] + optimizedBcodeLines?: number[] + } + | { type: TraceEventKind.CloseFrame, id: number } + | { + type: TraceEventKind.Instruction, + pc: number, + srcLoc: ILoc, + bcodeLoc?: ILoc, + kind: TraceInstructionKind + } + | { type: TraceEventKind.Effect, effect: EventEffect } + | { + type: TraceEventKind.ExternalSummary, + id: number, + name: string, + summary: ExtEventSummary[] + } + | { type: TraceEventKind.ExternalEvent, event: ExternalEventInfo }; + +export type ExternalEventInfo = + | { + kind: ExtEventKind.MoveCallStart + } | { + kind: ExtEventKind.MoveCallEnd + } | { + kind: ExtEventKind.ExtEventStart + id: number + description: string + name: string + localsTypes: string[] + localsNames: string[] + localsValues: RuntimeValueType[] + } | { + kind: ExtEventKind.ExtEventEnd + }; + +/** + * Kind of an effect of an instruction. + */ +export enum TraceEffectKind { + Write = 'Write', + DataLoad = 'DataLoad', + ExecutionError = 'ExecutionError' + // TODO: other effect types +} + +/** + * Effect of an instruction. + */ +export type EventEffect = + | { type: TraceEffectKind.Write, indexedLoc: IRuntimeLoc, value: RuntimeValueType } + | { type: TraceEffectKind.ExecutionError, msg: string }; + +/** + * Execution trace consisting of a sequence of trace events. + */ +interface ITrace { + events: TraceEvent[]; + /** + * Maps frame ID to an array of local variable lifetime ends + * indexed by the local variable index in the trace + * (variable lifetime end is PC of an instruction following + * the last variable access). + */ + localLifetimeEnds: Map; + + /** + * Maps file path to the lines of code present in the trace instructions + * in functions defined in the source files. + */ + tracedSrcLines: Map>; + + /** + * Maps file path to the lines of code present in the trace instructions + * in functions defined in the disassembled bytecode files. + */ + tracedBcodeLines: Map>; +} + +/** + * Information about the frame being currently processed used during trace generation. + */ +interface ITraceGenFrameInfo { + /** + * Frame ID. + */ + ID: number; + /** + * Path to a source file containing function represented by the frame. + */ + srcFilePath: string; + /** + * Path to a disassembled bytecode file containing function represented by the frame. + */ + bcodeFilePath?: string; + /** + * Hash of a source file containing function represented by the frame. + */ + srcFileHash: string; + /** + * Hash of a disassembled bytecode file containing function represented by the frame. + */ + bcodeFileHash?: string; + /** + * Code lines in a given source file that have been optimized away. + */ + optimizedSrcLines: number[]; + /** + * Code lines in a given disassembled bytecode file that have been optimized away. + */ + optimizedBcodeLines?: number[]; + /** + * Name of the function represented by the frame. + */ + funName: string; + /** + * Information for a given function in a source file. + */ + srcFunEntry: IDebugInfoFunction; + /** + * Information for a given function in a disassembled byc file. + */ + bcodeFunEntry?: IDebugInfoFunction; +} + +/** + * An ID of a virtual frame representing a macro defined in the same file + * where it is inlined. + */ +export const INLINED_FRAME_ID_SAME_FILE = Number.MAX_SAFE_INTEGER - 1; + +/** + * An ID of a virtual frame representing a macro defined in a different file + * than file where it is inlined. + */ +export const INLINED_FRAME_ID_DIFFERENT_FILE = Number.MAX_SAFE_INTEGER - 2; + +/** + * An ID of a virtual frame representing external events summary. + */ +export const EXT_SUMMARY_FRAME_ID = Number.MAX_SAFE_INTEGER - 3; + +/** + * An ID of a virtual frame representing external event. + */ +export const EXT_EVENT_FRAME_ID = Number.MAX_SAFE_INTEGER - 4; + + +/** + * Splits decompressed trace file data into lines without creating a large intermediate string. + * This avoids hitting JavaScript's maximum string length limit for large trace files. + * + * @param decompressed the decompressed buffer containing trace data + * @returns array of strings representing lines from the trace file + */ +function splitTraceFileLines(decompressed: Uint8Array): string[] { + const NEWLINE_BYTE = 0x0A; + const decoder = new TextDecoder(); + const lines: string[] = []; + + let lineStart = 0; + + for (let i = 0; i <= decompressed.length; i++) { + if (i === decompressed.length || decompressed[i] === NEWLINE_BYTE) { + // end of the buffer or a new line + if (i > lineStart) { + const lineBytes = decompressed.slice(lineStart, i); + const line = decoder.decode(lineBytes).trimEnd(); + lines.push(line); + } + lineStart = i + 1; + } + } + + return lines; +} + +/** + * Reads a Move VM execution trace from a JSON file. + * + * @param traceFilePath path to the trace JSON file. + * @param srcDebugInfosHashMap a map from file hash to debug info. + * @param srcDebugInfosModMap a map from stringified module info to debug info. + * @param bcodeDebugInfosModMap a map from stringified module info to debug info. + * @param filesMap a map from file hash to file info (for both source files + * and disassembled bytecode files). + * @returns execution trace. + * @throws Error with a descriptive error message if reading trace has failed. + */ +export async function readTrace( + traceFilePath: string, + srcDebugInfosHashMap: Map, + srcDebugInfosModMap: Map, + bcodeDebugInfosModMap: Map, + filesMap: Map, +): Promise { + const buf = Buffer.from(fs.readFileSync(traceFilePath)); + const decompressed = await decompress(buf); + const lines = splitTraceFileLines(decompressed); + const [header, ...rest] = lines; + const jsonVersion: number = JSON.parse(header).version; + const jsonEvents: JSONTraceEvent[] = rest.map((line) => { + return JSON.parse(line); + }); + + const traceJSON: JSONTraceRootObject = { + events: jsonEvents, + version: jsonVersion, + }; + if (traceJSON.events.length === 0) { + throw new Error('Trace contains no events'); + } + const events: TraceEvent[] = []; + // We compute the end of lifetime for a local variable as follows. + // When a given local variable is read or written in an effect, we set the end of its lifetime + // to FRAME_LIFETIME. When a new instruction is executed, we set the end of its lifetime + // to be the PC of this instruction. The caveat here is that we must use + // the largest PC of all encountered instructions for this to avoid incorrectly + // setting the end of lifetime to a smaller PC in case of a loop. + // + // For example, consider the following code: + // ``` + // while (x < foo()) { + // x = x + 1; + // } + // ``` + // In this case (simplifying a bit), `x` should be live throughout + // (unrolled in the trace) iterations of the loop. However, the last + // instruction executed after `x` is accessed for the last time + // will be `foo` whose PC is lower than PCs of instructions in/beyond + // the loop + const localLifetimeEnds = new Map(); + const localLifetimeEndsMax = new Map(); + const tracedSrcLines = new Map>(); + const tracedBcodeLines = new Map>(); + // stack of frame infos OpenFrame and popped on CloseFrame + const frameInfoStack: ITraceGenFrameInfo[] = []; + for (const event of traceJSON.events) { + if (event.OpenFrame) { + const localsTypes = []; + const frame = event.OpenFrame.frame; + for (const type of frame.locals_types) { + localsTypes.push(JSONTraceTypeToString(type.type_, type.ref_type)); + } + // process parameters - store their values in trace and set their + // initial lifetimes + const paramValues = []; + const lifetimeEnds = localLifetimeEnds.get(frame.frame_id) || []; + for (let i = 0; i < frame.parameters.length; i++) { + const value = frame.parameters[i]; + if (value) { + const runtimeValue: RuntimeValueType = 'RuntimeValue' in value + ? traceRuntimeValueFromJSON(value.RuntimeValue.value) + : traceRefValueFromJSON(value); + + paramValues.push(runtimeValue); + lifetimeEnds[i] = FRAME_LIFETIME; + } + } + localLifetimeEnds.set(frame.frame_id, lifetimeEnds); + // Trace v3 introduces `version_id` field in frame, which represents + // address of the on-chain package version that contains the function. + // It is different from `frame.module.address` if the package has been + // upgraded. + const addr = frame.version_id ? frame.version_id : frame.module.address; + const modInfo = { + addr: addr, + name: frame.module.name + }; + const debugInfo = srcDebugInfosModMap.get(JSON.stringify(modInfo)); + if (!debugInfo) { + throw new Error('Debug info for module ' + + modInfo.name + + ' in package ' + + modInfo.addr + + ' not found'); + } + const srcFunEntry = debugInfo.functions.get(frame.function_name); + if (!srcFunEntry) { + throw new Error('Cannot find function entry in debug info for function ' + + frame.function_name + + ' in module ' + + modInfo.name + + ' in package ' + + modInfo.addr + + ' when processing OpenFrame event'); + } + + const srcFileHash = debugInfo.fileHash; + const optimizedSrcLines = debugInfo.optimizedLines; + // there may be no disassembly info + let bcodeFileHash = undefined; + let optimizedBcodeLines = undefined; + let bcodeFunEntry = undefined; + let bcodeFilePath = undefined; + const bcodeMap = bcodeDebugInfosModMap.get(JSON.stringify(modInfo)); + if (bcodeMap) { + bcodeFileHash = bcodeMap.fileHash; + optimizedBcodeLines = bcodeMap.optimizedLines; + bcodeFunEntry = bcodeMap.functions.get(frame.function_name); + const currentBCodeFile = filesMap.get(bcodeMap.fileHash); + if (currentBCodeFile) { + bcodeFilePath = currentBCodeFile.path; + } + + } + events.push({ + type: TraceEventKind.OpenFrame, + id: frame.frame_id, + name: frame.function_name, + srcFileHash, + bcodeFileHash, + isNative: frame.is_native, + localsTypes, + localsNames: srcFunEntry.localsInfo, + paramValues, + optimizedSrcLines, + optimizedBcodeLines + }); + const currentSrcFile = filesMap.get(debugInfo.fileHash); + + if (!currentSrcFile) { + throw new Error(`Cannot find file with hash: ${debugInfo.fileHash}`); + } + frameInfoStack.push({ + ID: frame.frame_id, + srcFilePath: currentSrcFile.path, + bcodeFilePath, + srcFileHash, + bcodeFileHash, + optimizedSrcLines, + optimizedBcodeLines: optimizedBcodeLines, + funName: frame.function_name, + srcFunEntry, + bcodeFunEntry + }); + } else if (event.CloseFrame) { + events.push({ + type: TraceEventKind.CloseFrame, + id: event.CloseFrame.frame_id + }); + frameInfoStack.pop(); + } else if (event.Instruction) { + const name = event.Instruction.instruction; + let frameInfo = frameInfoStack[frameInfoStack.length - 1]; + const srcPCLocs = frameInfo.srcFunEntry.pcLocs; + // if map does not contain an entry for a PC that can be found in the trace file, + // it means that the position of the last PC in the source map should be used + const instSrcFileLoc = event.Instruction.pc >= srcPCLocs.length + ? srcPCLocs[srcPCLocs.length - 1] + : srcPCLocs[event.Instruction.pc]; + let instBcodeFileLoc = undefined; + if (frameInfo.bcodeFunEntry?.pcLocs) { + const bcodePCLocs = frameInfo.bcodeFunEntry.pcLocs; + instBcodeFileLoc = event.Instruction.pc >= bcodePCLocs.length + ? bcodePCLocs[bcodePCLocs.length - 1] + : bcodePCLocs[event.Instruction.pc]; + } + + const differentFileVirtualFramePop = processInstructionIfMacro( + srcDebugInfosHashMap, + events, + frameInfoStack, + event.Instruction.pc, + instSrcFileLoc + ); + + if (differentFileVirtualFramePop) { + // if we pop a virtual frame for a macro defined in a different file, + // we may still land in a macro defined in the same file, in which case + // we need to push another virtual frame for this instruction right away + processInstructionIfMacro( + srcDebugInfosHashMap, + events, + frameInfoStack, + event.Instruction.pc, + instSrcFileLoc + ); + } + + recordTracedLine(filesMap, tracedSrcLines, instSrcFileLoc); + if (instBcodeFileLoc) { + recordTracedLine(filesMap, tracedBcodeLines, instBcodeFileLoc); + } + events.push({ + type: TraceEventKind.Instruction, + pc: event.Instruction.pc, + srcLoc: instSrcFileLoc.loc, + bcodeLoc: instBcodeFileLoc?.loc, + kind: name in TraceInstructionKind + ? TraceInstructionKind[name as keyof typeof TraceInstructionKind] + : TraceInstructionKind.UNKNOWN + }); + // re-read frame info as it may have changed as a result of processing + // and inlined call + frameInfo = frameInfoStack[frameInfoStack.length - 1]; + + // Set end of lifetime for all locals to the max instruction PC ever seen + // for a given local (if they are alive after this instructions, they will + // be reset to FRAME_LIFETIME when processing subsequent effects). + // All instructions in a given function, regardless of whether they are + // in the inlined portion of the code or not, reset variable lifetimes. + let nonInlinedFrameID = frameInfo.ID; + if (frameInfo.ID === INLINED_FRAME_ID_SAME_FILE || frameInfo.ID === INLINED_FRAME_ID_DIFFERENT_FILE) { + // Search from the top of the stack to find the first non-inlined frame. + // It's guaranteed that there is at least one non-inlined frame on the stack. + for (let i = frameInfoStack.length - 1; i >= 0; i--) { + const currentFrame = frameInfoStack[i]; + if (currentFrame.ID !== INLINED_FRAME_ID_SAME_FILE && + currentFrame.ID !== INLINED_FRAME_ID_DIFFERENT_FILE) { + nonInlinedFrameID = currentFrame.ID; + break; + } + } + } + const lifetimeEnds = localLifetimeEnds.get(nonInlinedFrameID) || []; + const lifetimeEndsMax = localLifetimeEndsMax.get(nonInlinedFrameID) || []; + for (let i = 0; i < lifetimeEnds.length; i++) { + if (lifetimeEnds[i] === undefined || lifetimeEnds[i] === FRAME_LIFETIME) { + // only set new end of lifetime if it has not been set before + // or if variable is live + const pc = event.Instruction.pc; + if (lifetimeEndsMax[i] === undefined || lifetimeEndsMax[i] < pc) { + lifetimeEnds[i] = pc; + lifetimeEndsMax[i] = pc; + } + } + } + localLifetimeEnds.set(nonInlinedFrameID, lifetimeEnds); + localLifetimeEndsMax.set(nonInlinedFrameID, lifetimeEndsMax); + } else if (event.Effect) { + const effect = event.Effect; + if (effect.Write || effect.Read || effect.DataLoad) { + const location = effect.Write + ? effect.Write.location + : (effect.Read + ? effect.Read.location + : effect.DataLoad!.location); + const runtimeLoc = processJSONLocation(location, [], localLifetimeEnds); + if (effect.Write) { + // DataLoad is essentially a form of a write + const value = 'RuntimeValue' in effect.Write.root_value_after_write + ? traceRuntimeValueFromJSON(effect.Write.root_value_after_write.RuntimeValue.value) + : 'globalIndex' in runtimeLoc.loc + // We are writing to a global value here. Global values are + // effectively references that appear "out of thin air" (e.g., + // are passed as parameters to top level functions). Unlike regular + // references, for the global ones there isn't a natural end to the + // the reference chain ending in a "regular" value - we need to + // create one. When processing the trace, when writing to a global, + // we need the actual value, so that the runtime has a chance to + // store (and update) it accordingly. Failing to do so may result + // in infinite recursion when trying to assign a global (reference) + // to (potentially indexed) self. + ? derefTraceRefValueFromJSON(effect.Write.root_value_after_write) + : traceRefValueFromJSON(effect.Write.root_value_after_write); + + events.push({ + type: TraceEventKind.Effect, + effect: { + type: TraceEffectKind.Write, + indexedLoc: runtimeLoc, + value + } + }); + } + else if (effect.DataLoad) { + const value = traceRuntimeValueFromJSON(effect.DataLoad.snapshot); + events.push({ + type: TraceEventKind.Effect, + effect: { + type: TraceEffectKind.Write, + indexedLoc: runtimeLoc, + value + } + }); + } + } + if (effect.ExecutionError) { + events.push({ + type: TraceEventKind.Effect, + effect: { + type: TraceEffectKind.ExecutionError, + msg: effect.ExecutionError + } + }); + } + } else if (event.External) { + const external = event.External; + if (typeof external === 'string') { + if (external === ExtEventKind.MoveCallStart) { + events.push({ + type: TraceEventKind.ExternalEvent, + event: { + kind: ExtEventKind.MoveCallStart + } + }); + } else if (external === ExtEventKind.MoveCallEnd) { + events.push({ + type: TraceEventKind.ExternalEvent, + event: { + kind: ExtEventKind.MoveCallEnd + } + }); + } + } else if ('Summary' in external) { + const summary: ExtEventSummary[] = external.Summary.events.map((s) => { + if (typeof s === 'object' && 'MoveCall' in s && + s.MoveCall && typeof s.MoveCall === 'object' && + 'pkg' in s.MoveCall && 'module' in s.MoveCall && 'function' in s.MoveCall) { + + const info: IMoveCallInfo = { + pkg: s.MoveCall.pkg as string, + module: s.MoveCall.module as string, + function: s.MoveCall.function as string + }; + return info; + } else if (typeof s === 'object' && 'ExternalEvent' in s && s.ExternalEvent) { + return s.ExternalEvent.toString(); + } else { + throw new Error('Unexpected external summary event: ' + JSON.stringify(s)); + } + }); + events.push({ + type: TraceEventKind.ExternalSummary, + id: EXT_SUMMARY_FRAME_ID, + name: external.Summary.name, + summary + }); + + } else if ('ExternalEvent' in external) { + const localsTypes: string[] = []; + const localsNames: string[] = []; + const localsValues: RuntimeValueType = []; + for (const v of external.ExternalEvent.values) { + if (v.Single) { + const type_ = v.Single.info.type_; + localsTypes.push(JSONTraceTypeToString(type_.type_, type_.ref_type)); + localsNames.push(v.Single.name); + localsValues.push(traceRuntimeValueFromJSON(v.Single.info.value)); + } else if (v.Vector) { + const type_ = v.Vector.type_; + localsTypes.push(`vector<${JSONTraceTypeToString(type_.type_, type_.ref_type)}>`); + + localsNames.push(v.Vector.name); + localsValues.push(v.Vector.value.map((v) => { + return traceRuntimeValueFromJSON(v); + })); + } + } + events.push({ + type: TraceEventKind.ExternalEvent, + event: { + kind: ExtEventKind.ExtEventStart, + id: EXT_EVENT_FRAME_ID, + description: external.ExternalEvent.description, + name: external.ExternalEvent.name, + localsTypes, + localsNames, + localsValues + } + }); + // Additional marker to make stepping through event frames easier + events.push({ + type: TraceEventKind.ExternalEvent, + event: { + kind: ExtEventKind.ExtEventEnd + } + }); + } + } + } + return { events, localLifetimeEnds, tracedSrcLines, tracedBcodeLines }; +} + +/** + * Records a line of code traced in a given file. + * + * @param filesMap map from file hash to file info. + * @param tracedLines map from file path to a set of traced lines. + * @param loc traced file location + * @throws Error with a descriptive error message if line cannot be recorded. + */ +function recordTracedLine( + filesMap: Map, + tracedLines: Map>, + floc: IFileLoc +) { + const file = filesMap.get(floc.fileHash); + if (!file) { + throw new Error('Cannot find file with hash: ' + + floc.fileHash + + ' when recording traced line'); + } + const lines = tracedLines.get(file.path) || new Set(); + lines.add(floc.loc.line); + tracedLines.set(file.path, lines); +} + +/** + * Additional processing of an instruction if it's detected that it belongs + * to an inlined macro. If this is the case, then virtual frames may be pushed + * to the stack or popped from it. + * + * @param sourceMapsHashMap a map from file hash to a source map. + * @param events trace events. + * @param frameInfoStack stack of frame infos used during trace generation. + * @param instPC PC of the instruction. + * @param instSrcFileLoc location of the instruction in the source file. + * @returns `true` if this instruction caused a pop of a virtual frame for + * an inlined macro defined in a different file, `false` otherwise. + */ +function processInstructionIfMacro( + sourceMapsHashMap: Map, + events: TraceEvent[], + frameInfoStack: ITraceGenFrameInfo[], + instPC: number, + instSrcFileLoc: IFileLoc +): boolean { + let frameInfo = frameInfoStack[frameInfoStack.length - 1]; + const fid = frameInfo.ID; + if (instSrcFileLoc.fileHash !== frameInfo.srcFileHash) { + // This indicates that we are going to an instruction in the same function + // but in a different file, which can happen due to macro inlining. + // One could think of "outlining" the inlined code to create separate + // frames for each inlined macro but unfortunately this will not quite work. + // The reason is that we cannot rely on these the inlined frame pushes and pops + // being symmetric. Consider the following example: + //``` + // macro fun baz() { + // ... + // } + // macro fun bar() { + // baz!(); + // ... + // } + // fun foo() { + // bar!(); + // } + //``` + // In the example above, according to the trace, there will be only + // one inlined frame push as the first instruction of function `foo` + // will be an instruction in macro `baz` instead of an instruction + // in macro `bar`. Yet, when the control flow exits `baz`, it will go + // to `bar`, and then to `foo`. + // + // The high level idea of how to handle this situation is to always + // keep only a single inlined frame on the stack: + // - the first time we see different file hashes, we push an inlined + // frame on the stack + // - if an inlined frame is already on the stack, and the next file + // hash transition happens, then we do ond of the following: + // - if the next file hash is the same as the file hash of the frame + // before the current one, we pop the current inlined frame + // - otherwise, we replace the current inlined frame with the new one + // + // The exception to this single-inlined-frame rule is when we are already + // in an inlined frame for a macro defined in the same file, and go to + // a macro in a different file. In this case, we will have two inlined + // frames on the stack. + if (frameInfoStack.length > 1 && + frameInfoStack[frameInfoStack.length - 2].srcFileHash === instSrcFileLoc.fileHash + ) { + frameInfoStack.pop(); + events.push({ + type: TraceEventKind.CloseFrame, + id: fid + }); + return true; + } else { + const sourceMap = sourceMapsHashMap.get(instSrcFileLoc.fileHash); + if (!sourceMap) { + throw new Error('Cannot find source map for file with hash: ' + + instSrcFileLoc.fileHash + + ' when frame switching within frame ' + + fid + + ' at PC ' + + instPC); + } + if (frameInfo.ID === INLINED_FRAME_ID_DIFFERENT_FILE) { + events.push({ + type: TraceEventKind.ReplaceInlinedFrame, + fileHash: instSrcFileLoc.fileHash, + optimizedLines: sourceMap.optimizedLines + }); + // pop the current inlined frame so that it can + // be replaced on the frame info stack below + frameInfoStack.pop(); + } else { + events.push({ + type: TraceEventKind.OpenFrame, + id: INLINED_FRAME_ID_DIFFERENT_FILE, + name: '__inlined__', + srcFileHash: instSrcFileLoc.fileHash, + // bytecode file hash stays the same for inlined frames + bcodeFileHash: frameInfo.bcodeFileHash, + isNative: false, + localsTypes: [], + localsNames: [], + paramValues: [], + optimizedSrcLines: sourceMap.optimizedLines, + // optimized bytecode lines stay the same for inlined frames + optimizedBcodeLines: frameInfo.optimizedBcodeLines, + }); + } + frameInfoStack.push({ + ID: INLINED_FRAME_ID_DIFFERENT_FILE, + // same pcLocs as before since we are in the same function + srcFilePath: sourceMap.filePath, + bcodeFilePath: frameInfo.bcodeFilePath, + srcFileHash: sourceMap.fileHash, + bcodeFileHash: frameInfo.bcodeFileHash, + optimizedSrcLines: sourceMap.optimizedLines, + optimizedBcodeLines: frameInfo.optimizedBcodeLines, + // same function name and source map as before since we are in the same function + funName: frameInfo.funName, + srcFunEntry: frameInfo.srcFunEntry, + bcodeFunEntry: frameInfo.bcodeFunEntry + }); + } + } else if (frameInfo.ID !== INLINED_FRAME_ID_DIFFERENT_FILE) { + // We are in the same file here, though perhaps this instruction + // belongs to an inlined macro. If we are already in an inlined + // frame for a macro defined in a different file, we don't do + // anything do avoid pushing a new inlined frame for a macro. + // + // Otherwise, below we check if instruction belongs to an inlined macro + // when this macro is defined in the same file to provide similar + // behavior as when the macro is defined in a different file + // (push/pop virtual inlined frames). The implementation here is + // a bit different, though, as we don't have explicit boundaries + // for when the code transitions from/to inlined code. Instead, + // we need to inspect each instruction and act as follows: + // - if the instruction is outside of the function (belongs to inlined macro): + // - if we are not in an inlined frame, we need to push one + // - if we are in an inlined frame, we don't need to do anything + // - if the instruction is in the function: + // - if we are in an inlined frame, we need to pop it + // - if we are not in an inlined frame, we don't need to do anything + if (instSrcFileLoc.loc.line < frameInfo.srcFunEntry.startLoc.line || + instSrcFileLoc.loc.line > frameInfo.srcFunEntry.endLoc.line || + (instSrcFileLoc.loc.line === frameInfo.srcFunEntry.startLoc.line && + instSrcFileLoc.loc.column < frameInfo.srcFunEntry.startLoc.column) || + (instSrcFileLoc.loc.line === frameInfo.srcFunEntry.endLoc.line && + instSrcFileLoc.loc.column > frameInfo.srcFunEntry.endLoc.column)) { + // the instruction is outside of the function + // (belongs to inlined macro) + if (frameInfo.ID !== INLINED_FRAME_ID_SAME_FILE) { + // if we are not in an inlined frame, we need to push one + events.push({ + type: TraceEventKind.OpenFrame, + id: INLINED_FRAME_ID_SAME_FILE, + name: '__inlined__', + srcFileHash: instSrcFileLoc.fileHash, + bcodeFileHash: frameInfo.bcodeFileHash, + isNative: false, + localsTypes: [], + localsNames: [], + paramValues: [], + optimizedSrcLines: frameInfo.optimizedSrcLines, + optimizedBcodeLines: frameInfo.optimizedBcodeLines + }); + // we get a lot of data for the new frame info from the current on + // since we are still in the same function + frameInfoStack.push({ + ID: INLINED_FRAME_ID_SAME_FILE, + srcFilePath: frameInfo.srcFilePath, + bcodeFilePath: frameInfo.bcodeFilePath, + srcFileHash: instSrcFileLoc.fileHash, + bcodeFileHash: frameInfo.bcodeFileHash, + optimizedSrcLines: frameInfo.optimizedSrcLines, + optimizedBcodeLines: frameInfo.optimizedBcodeLines, + funName: frameInfo.funName, + srcFunEntry: frameInfo.srcFunEntry, + bcodeFunEntry: frameInfo.bcodeFunEntry + }); + } // else we are already in an inlined frame, so we don't need to do anything + } else { + // the instruction is in the function + if (frameInfo.ID === INLINED_FRAME_ID_SAME_FILE) { + // If we are in an inlined frame, we need to pop it. + // This the place where we need different inlined frame id + // for macros defined in the same or different file than + // the file where they are inlined. Since this check is executed + // for each instruction that is within the function, we could + // accidentally (and incorrectly) at this point pop virtual inlined + // frame for a macro defined in a different file, if we did could not + // distinguish between the two cases. + events.push({ + type: TraceEventKind.CloseFrame, + id: INLINED_FRAME_ID_SAME_FILE + }); + frameInfoStack.pop(); + } // else we are not in an inlined frame, so we don't need to do anything + } + } + return false; +} + + +/** + * Converts a JSON trace compound type to a string representation. + * @param refPrefix prefix for the reference type. + * @param address address of the package. + * @param module name of the module. + * @param name name of the type. + * @param typeArgs type arguments of the compound type. + * @returns string representation of the compound type. + * */ +function JSONCompoundTypeToString( + refPrefix: string, + address: string, + module: string, + name: string, + typeArgs: JSONBaseType[] +): string { + return refPrefix + + JSONTraceAddressToHexString(address) + + '::' + + module + + '::' + + name + + (typeArgs.length === 0 + ? '' + : '<' + typeArgs.map((t) => JSONTraceTypeToString(t)).join(',') + '>'); +} + +/** + * Converts a JSON trace type to a string representation. + * @param baseType base type. + * @param refType reference type. + * @returns string representation of the type. + */ +function JSONTraceTypeToString(baseType: JSONBaseType, refType?: JSONTraceRefType): string { + const refPrefix = refType === JSONTraceRefType.Mut + ? '&mut ' + : (refType === JSONTraceRefType.Imm + ? '&' + : ''); + if (typeof baseType === 'string') { + return refPrefix + baseType; + } else if ('vector' in baseType) { + return refPrefix + `vector<${JSONTraceTypeToString(baseType.vector)}>`; + } else if ('struct' in baseType) { + return JSONCompoundTypeToString(refPrefix, + baseType.struct.address, + baseType.struct.module, + baseType.struct.name, + baseType.struct.type_args); + } else { + return JSONCompoundTypeToString(refPrefix, + baseType.address, + baseType.module, + baseType.name, + baseType.type_args); + } +} + +/** + * Attempts to convert an address found in the trace (which is a string + * representing a 32-byte number) to a shorter and more readable hex string. + * Returns original string address if conversion fails. + */ +function JSONTraceAddressToHexString(address: string): string { + try { + const number = BigInt(address); + const hexAddress = number.toString(16); + return `0x${hexAddress}`; + } catch (error) { + // Return the original string if it's not a valid number + return address; + } +} + +/** + * Processes a location of a value in a JSON trace: returns the location + * and, if dealing with a local variable, sets the end of its lifetime. + * @param traceLocation location in the trace. + * @param indexPath a path to actual value for compound types (e.g, [1, 7] means + * first field/vector element and then seventh field/vector element) + * @param localLifetimeEnds map of local variable lifetimes (defined if local variable + * lifetime should happen). + * @returns location. + */ +function processJSONLocation( + traceLocation: JSONTraceLocation, + indexPath: number[], + localLifetimeEnds?: Map, +): IRuntimeLoc { + if ('Local' in traceLocation) { + const frameID = traceLocation.Local[0]; + const localIndex = traceLocation.Local[1]; + if (localLifetimeEnds) { + const lifetimeEnds = localLifetimeEnds.get(frameID) || []; + lifetimeEnds[localIndex] = FRAME_LIFETIME; + localLifetimeEnds.set(frameID, lifetimeEnds); + } + const loc: IRuntimeVariableLoc = { frameID, localIndex }; + return { loc, indexPath }; + } else if ('Global' in traceLocation) { + const globalIndex = traceLocation.Global; + const loc: IRuntimeGlobalLoc = { globalIndex }; + return { loc, indexPath }; + } else if ('Indexed' in traceLocation) { + indexPath.push(traceLocation.Indexed[1]); + return processJSONLocation(traceLocation.Indexed[0], indexPath, localLifetimeEnds); + } else { + throw new Error('Unsupported location type'); + } +} + +/** + * Converts a JSON trace reference value to a runtime value. + * + * @param value JSON trace reference value. + * @returns runtime value. + * @throws Error with a descriptive error message if conversion has failed. + */ +function traceRefValueFromJSON(value: JSONTraceRefValue): IRuntimeRefValue { + if ('MutRef' in value) { + const loc = processJSONLocation(value.MutRef.location, []); + if (!loc) { + throw new Error('Unsupported location type in MutRef'); + } + const ret: IRuntimeRefValue = { mutable: true, indexedLoc: loc }; + return ret; + } else { + const loc = processJSONLocation(value.ImmRef.location, []); + if (!loc) { + throw new Error('Unsupported location type in ImmRef'); + } + const ret: IRuntimeRefValue = { mutable: false, indexedLoc: loc }; + return ret; + } +} + +/** + * Converts a JSON trace reference value to a runtime value + * representing the value this reference value is referring to. + * + * @param value JSON trace reference value. + * @returns runtime value representing the value this reference value is referring to. + * @throws Error with a descriptive error message if conversion has failed. + */ +function derefTraceRefValueFromJSON(value: JSONTraceRefValue): RuntimeValueType { + if ('MutRef' in value) { + return traceRuntimeValueFromJSON(value.MutRef.snapshot); + } else { + return traceRuntimeValueFromJSON(value.ImmRef.snapshot); + } +} + +/** + * Converts a JSON trace runtime value to a runtime trace value. + * + * @param moveValue JSON trace runtime value. + * @returns runtime trace value. + */ +function traceRuntimeValueFromJSON(moveValue: JSONTraceMoveValue): RuntimeValueType { + if ( + moveValue.type === 'U8' || + moveValue.type === 'U16' || + moveValue.type === 'U32' || + moveValue.type === 'U64' || + moveValue.type === 'U128' || + moveValue.type === 'Bool' || + moveValue.type === 'Address') { + return String(moveValue.value); + } else if (moveValue.type === 'U256' && Array.isArray(moveValue.value)) { + let result = 0n; + const arr: string[] = moveValue.value as unknown as string[]; + for (let i = 0; i < arr.length; i++) { + const word = BigInt(arr[i]); + result += word << BigInt(64 * i); + } + return String(result); + } else if (moveValue.type === 'Vector' && Array.isArray(moveValue.value)) { + return moveValue.value.map(item => traceRuntimeValueFromJSON(item)); + } else if (Array.isArray(moveValue.value)) { + throw new Error("Impossible"); + } else if ((moveValue.type === 'Struct' || moveValue.type === 'Variant') && typeof moveValue.value === 'object' && 'type_' in moveValue.value) { + const fields: [string, RuntimeValueType][] = + moveValue.value.fields.map(([key, value]) => + [key, traceRuntimeValueFromJSON(value)] + ); + const compoundValue: IRuntimeCompoundValue = { + fields, + type: JSONTraceTypeToString(moveValue.value.type_ as JSONBaseType), + variantName: moveValue.value.variant_name, + variantTag: moveValue.value.variant_tag, + }; + return compoundValue; + } else { + throw new Error("Impossible"); + } +} + +// +// Utility functions for testing and debugging. +// + +/** + * Converts trace events to an array of strings + * representing these events. + * + * @param trace trace. + * @returns array of strings representing trace events. + */ +export function traceEventsToString(trace: ITrace): string[] { + return trace.events.map(event => eventToString(event)); +} + +/** + * Converts a trace event to a string representation. + * + * @param event trace event. + * @returns string representation of the event. + */ +function eventToString(event: TraceEvent): string { + switch (event.type) { + case TraceEventKind.ReplaceInlinedFrame: + return 'ReplaceInlinedFrame'; + case TraceEventKind.OpenFrame: + return `OpenFrame ${event.id} for ${event.name}`; + case TraceEventKind.CloseFrame: + return `CloseFrame ${event.id}`; + case TraceEventKind.Instruction: + return 'Instruction ' + + instructionKindToString(event.kind) + + ' at PC ' + + event.pc + + ', source line ' + + event.srcLoc.line + + ', bytecode line' + + event.bcodeLoc; + case TraceEventKind.Effect: + return `Effect ${effectToString(event.effect)}`; + case TraceEventKind.ExternalSummary: + let events = ''; + for (const c of event.summary) { + if (typeof c === 'object' && 'pkg' in c && 'module ' in c && 'function' in c) { + events += (c.pkg + + '::' + + c.module + + '::' + + c.function); + } else { + events += c.toString(); + } + events += '\n'; + } + return events; + case TraceEventKind.ExternalEvent: + return event.event.kind; + } +} + +/** + * Converts a trace instruction kind to a string representation. + * + * @param kind instruction kind. + * @returns string representation of the instruction kind. + */ +function instructionKindToString(kind: TraceInstructionKind): string { + switch (kind) { + case TraceInstructionKind.CALL: + return 'CALL'; + case TraceInstructionKind.CALL_GENERIC: + return 'CALL_GENERIC'; + case TraceInstructionKind.UNKNOWN: + return 'UNKNOWN'; + } +} + +/** + * Converts a location to string representation. + * + * @param indexedLoc indexed location. + * @returns string representing the location. + */ +function locToString(indexedLoc: IRuntimeLoc): string { + if ('globalIndex' in indexedLoc.loc) { + return `global at ${indexedLoc.loc.globalIndex}`; + } else if ('frameID' in indexedLoc.loc && 'localIndex' in indexedLoc.loc) { + return `local at ${indexedLoc.loc.localIndex} in frame ${indexedLoc.loc.frameID}`; + } else { + return 'unsupported location'; + } +} + +/** + * Converts an effect of an instruction to a string representation. + * + * @param effect effect. + * @returns string representation of the effect. + */ +function effectToString(effect: EventEffect): string { + switch (effect.type) { + case TraceEffectKind.Write: + return 'Write ' + locToString(effect.indexedLoc); + case TraceEffectKind.ExecutionError: + return `ExecutionError ${effect.msg}`; + } +} diff --git a/packages/trace-adapter/src/utils.ts b/packages/trace-adapter/src/utils.ts new file mode 100644 index 000000000..6919d4149 --- /dev/null +++ b/packages/trace-adapter/src/utils.ts @@ -0,0 +1,33 @@ +// Copyright (c) The Move Contributors +// SPDX-License-Identifier: Apache-2.0 + +/** + * Describes a Move module. + */ +export interface ModuleInfo { + addr: string; + name: string; +} + +/** + * If end of lifetime for a local has this value, + * it means that it lives until the end of the current + * frame. + */ +export const FRAME_LIFETIME = -1; + +/** + * The extension for JSON files. + */ +export const JSON_FILE_EXT = ".json"; + +/** + * The extension for compressed trace files (zstd). + */ +export const COMPRESSED_FILE_EXT = ".zst"; + +/** + * The extension for trace files. + */ +export const TRACE_FILE_EXT = JSON_FILE_EXT + COMPRESSED_FILE_EXT; + diff --git a/packages/trace-adapter/tests/.gitignore b/packages/trace-adapter/tests/.gitignore new file mode 100644 index 000000000..4946de714 --- /dev/null +++ b/packages/trace-adapter/tests/.gitignore @@ -0,0 +1,6 @@ +**/dependency/* +**/dependencies/* +*.mvsm +*.yaml +*~ +!**/build/ diff --git a/packages/trace-adapter/tests/abort_assert/Move.toml b/packages/trace-adapter/tests/abort_assert/Move.toml new file mode 100644 index 000000000..0fcf2d84e --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "abort_assert" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +abort_assert = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/bytecode_modules/m.mv b/packages/trace-adapter/tests/abort_assert/build/abort_assert/bytecode_modules/m.mv new file mode 100644 index 000000000..e2bc66a5b Binary files /dev/null and b/packages/trace-adapter/tests/abort_assert/build/abort_assert/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.json b/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.json new file mode 100644 index 000000000..d67e8f587 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":90,"end":91},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":94,"end":171},"definition_location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":98,"end":101},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":102,"end":103}]],"returns":[{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":111,"end":114}],"locals":[["val#1#0",{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":125,"end":128}]],"nops":{},"code_map":{"0":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":131,"end":132},"1":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":135,"end":136},"2":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":133,"end":134},"3":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":125,"end":128},"4":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":150,"end":153},"5":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":157,"end":159},"6":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":154,"end":156},"7":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":142,"end":160},"11":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":166,"end":169}},"is_native":false},"1":{"location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":181,"end":208},"definition_location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":185,"end":189},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":202,"end":204},"1":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":198,"end":205},"3":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":205,"end":206}},"is_native":false},"2":{"location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":69,"end":208},"definition_location":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":69,"end":208},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[168,122,162,74,20,113,41,145,92,12,34,91,147,70,136,52,6,15,129,19,242,234,217,255,35,9,215,162,135,4,101,199],"start":69,"end":208}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.mvd b/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.mvd new file mode 100644 index 000000000..703182877 Binary files /dev/null and b/packages/trace-adapter/tests/abort_assert/build/abort_assert/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.json b/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.json new file mode 100644 index 000000000..61537f810 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.json @@ -0,0 +1,1154 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 115, + "end": 424 + }, + "definition_location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 132, + "end": 135 + } + ], + "locals": [ + [ + "val#1#0", + { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 142, + "end": 149 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 163, + "end": 185 + }, + "1": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 190, + "end": 212 + }, + "2": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 217, + "end": 220 + }, + "3": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 225, + "end": 247 + }, + "4": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 252, + "end": 276 + }, + "5": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 281, + "end": 290 + }, + "6": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 295, + "end": 298 + }, + "7": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 303, + "end": 313 + }, + "8": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 322, + "end": 332 + }, + "9": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 341, + "end": 367 + }, + "10": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 373, + "end": 378 + }, + "11": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 388, + "end": 412 + }, + "12": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 418, + "end": 421 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 425, + "end": 493 + }, + "definition_location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 425, + "end": 429 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 442, + "end": 451 + }, + "1": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 456, + "end": 474 + }, + "2": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 479, + "end": 482 + }, + "3": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 487, + "end": 490 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 494, + "end": 571 + }, + "definition_location": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 507, + "end": 523 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 536, + "end": 560 + }, + "1": { + "file_hash": [ + 56, + 169, + 228, + 36, + 30, + 164, + 249, + 104, + 66, + 119, + 51, + 211, + 191, + 150, + 190, + 221, + 142, + 6, + 13, + 126, + 163, + 34, + 204, + 49, + 121, + 90, + 11, + 107, + 112, + 249, + 161, + 195 + ], + "start": 565, + "end": 568 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.mvb b/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.mvb new file mode 100644 index 000000000..057036332 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/build/abort_assert/disassembly/m.mvb @@ -0,0 +1,40 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +L1: val#1#0: u64 +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: StLoc[1](val#1#0: u64) + 4: CopyLoc[1](val#1#0: u64) + 5: LdU64(84) + 6: Neq + 7: BrFalse(9) +B1: + 8: Branch(11) +B2: + 9: LdU64(9223372066919546879) + 10: Abort +B3: + 11: MoveLoc[1](val#1#0: u64) + 12: Ret +} + +test() { +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/abort_assert/build/abort_assert/sources/m.move b/packages/trace-adapter/tests/abort_assert/build/abort_assert/sources/m.move new file mode 100644 index 000000000..089f012c0 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/build/abort_assert/sources/m.move @@ -0,0 +1,13 @@ +// Test abort on an assertion when stepping (but not stepping over). +module abort_assert::m; + +fun foo(p: u64): u64 { + let val = p + p; + assert!(val != 84); + val +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/abort_assert/sources/m.move b/packages/trace-adapter/tests/abort_assert/sources/m.move new file mode 100644 index 000000000..089f012c0 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/sources/m.move @@ -0,0 +1,13 @@ +// Test abort on an assertion when stepping (but not stepping over). +module abort_assert::m; + +fun foo(p: u64): u64 { + let val = p + p; + assert!(val != 84); + val +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/abort_assert/test.exp b/packages/trace-adapter/tests/abort_assert/test.exp new file mode 100644 index 000000000..a7e5eb2b7 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/test.exp @@ -0,0 +1 @@ +Exception: ABORTED \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_assert/trace.spec.js b/packages/trace-adapter/tests/abort_assert/trace.spec.js new file mode 100644 index 000000000..12bff7014 --- /dev/null +++ b/packages/trace-adapter/tests/abort_assert/trace.spec.js @@ -0,0 +1,12 @@ +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // keep stepping to get abort state + runtime.step(false); + runtime.step(false); + err = runtime.step(false); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/abort_assert/traces/abort_assert__m__test.json.zst b/packages/trace-adapter/tests/abort_assert/traces/abort_assert__m__test.json.zst new file mode 100644 index 000000000..8c607c98b Binary files /dev/null and b/packages/trace-adapter/tests/abort_assert/traces/abort_assert__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/abort_math/Move.toml b/packages/trace-adapter/tests/abort_math/Move.toml new file mode 100644 index 000000000..603692dc4 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "abort_math" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +abort_math = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/bytecode_modules/m.mv b/packages/trace-adapter/tests/abort_math/build/abort_math/bytecode_modules/m.mv new file mode 100644 index 000000000..43984b580 Binary files /dev/null and b/packages/trace-adapter/tests/abort_math/build/abort_math/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.json b/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.json new file mode 100644 index 000000000..fee2471b0 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":105,"end":106},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":109,"end":163},"definition_location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":113,"end":116},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":117,"end":118}]],"returns":[{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":126,"end":129}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":146,"end":147},"1":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":150,"end":152},"2":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":148,"end":149},"3":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":158,"end":161}},"is_native":false},"1":{"location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":173,"end":200},"definition_location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":177,"end":181},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":194,"end":196},"1":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":190,"end":197},"3":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":197,"end":198}},"is_native":false},"2":{"location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":86,"end":200},"definition_location":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":86,"end":200},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[0,183,185,151,124,55,181,72,112,165,149,78,26,210,109,207,165,240,254,226,58,118,232,181,126,147,210,88,3,248,246,241],"start":86,"end":200}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.mvd b/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.mvd new file mode 100644 index 000000000..4fba794c7 Binary files /dev/null and b/packages/trace-adapter/tests/abort_math/build/abort_math/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.json b/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.json new file mode 100644 index 000000000..b66797977 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.json @@ -0,0 +1,770 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 115, + "end": 201 + }, + "definition_location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 132, + "end": 135 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 146, + "end": 168 + }, + "1": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 173, + "end": 182 + }, + "2": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 187, + "end": 190 + }, + "3": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 195, + "end": 198 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 202, + "end": 270 + }, + "definition_location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 202, + "end": 206 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 219, + "end": 228 + }, + "1": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 233, + "end": 251 + }, + "2": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 256, + "end": 259 + }, + "3": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 264, + "end": 267 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 271, + "end": 348 + }, + "definition_location": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 284, + "end": 300 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 313, + "end": 337 + }, + "1": { + "file_hash": [ + 91, + 161, + 197, + 73, + 244, + 27, + 160, + 230, + 134, + 253, + 188, + 162, + 215, + 136, + 232, + 185, + 18, + 158, + 131, + 62, + 150, + 10, + 39, + 5, + 154, + 237, + 46, + 126, + 159, + 70, + 1, + 88 + ], + "start": 342, + "end": 345 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.mvb b/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.mvb new file mode 100644 index 000000000..93c21928d --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/build/abort_math/disassembly/m.mvb @@ -0,0 +1,27 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +B0: + 0: MoveLoc[0](p#0#0: u64) + 1: LdU64(43) + 2: Sub + 3: Ret +} + +test() { +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/abort_math/build/abort_math/sources/m.move b/packages/trace-adapter/tests/abort_math/build/abort_math/sources/m.move new file mode 100644 index 000000000..1f9607504 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/build/abort_math/sources/m.move @@ -0,0 +1,13 @@ +// Test abort on an invalid math operation when continuing +// the end of the program. +module abort_math::m; + +fun foo(p: u64): u64 { + let val = p - 43; + val +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/abort_math/sources/m.move b/packages/trace-adapter/tests/abort_math/sources/m.move new file mode 100644 index 000000000..1f9607504 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/sources/m.move @@ -0,0 +1,13 @@ +// Test abort on an invalid math operation when continuing +// the end of the program. +module abort_math::m; + +fun foo(p: u64): u64 { + let val = p - 43; + val +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/abort_math/test.exp b/packages/trace-adapter/tests/abort_math/test.exp new file mode 100644 index 000000000..0e291b3fa --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/test.exp @@ -0,0 +1 @@ +Exception: ARITHMETIC_ERROR \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_math/trace.spec.js b/packages/trace-adapter/tests/abort_math/trace.spec.js new file mode 100644 index 000000000..7dada66e2 --- /dev/null +++ b/packages/trace-adapter/tests/abort_math/trace.spec.js @@ -0,0 +1,10 @@ +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // continue to the end of the program to get abort state + err = runtime.continue(); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/abort_math/traces/abort_math__m__test.json.zst b/packages/trace-adapter/tests/abort_math/traces/abort_math__m__test.json.zst new file mode 100644 index 000000000..b5b534ca9 Binary files /dev/null and b/packages/trace-adapter/tests/abort_math/traces/abort_math__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/abort_native/Move.toml b/packages/trace-adapter/tests/abort_native/Move.toml new file mode 100644 index 000000000..a54653de7 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "abort_native" +edition = "2024.beta" + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/mainnet" } + +[addresses] +abort_native = "0x0" +Sui = "0x2" diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/bytecode_modules/m.mv b/packages/trace-adapter/tests/abort_native/build/abort_native/bytecode_modules/m.mv new file mode 100644 index 000000000..3fc160f57 Binary files /dev/null and b/packages/trace-adapter/tests/abort_native/build/abort_native/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/ascii.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/ascii.json new file mode 100644 index 000000000..04cb87fb0 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/ascii.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":968,"end":974},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1003,"end":1008}]},"1":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1063,"end":1067},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1096,"end":1100}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1192,"end":1303},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1203,"end":1207},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1208,"end":1212}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1219,"end":1223}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1252,"end":1256},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1238,"end":1257},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1259,"end":1281},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1295,"end":1299},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1288,"end":1301}},"is_native":false},"1":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1414,"end":1564},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1425,"end":1431},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1432,"end":1437}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1452,"end":1458}],"locals":[["x#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1484,"end":1489},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1473,"end":1490},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1505},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1515},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1517,"end":1539},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1547},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1562}},"is_native":false},"2":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1739,"end":1932},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1750,"end":1760},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1761,"end":1766}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1781,"end":1795}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["%#4",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1817,"end":1822},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"4":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"7":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1849,"end":1854},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1835,"end":1855},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1898,"end":1903},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1889,"end":1905},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1876,"end":1906},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1916,"end":1930},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}},"is_native":false},"3":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2080,"end":2197},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2091,"end":2115},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2116,"end":2122}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2134,"end":2138}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2151},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2157},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"5":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2188,"end":2193},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2170,"end":2194},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"36":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2195}},"is_native":false},"4":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2245,"end":2341},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2256,"end":2265},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2266,"end":2272}],["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2287,"end":2291}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2311},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2317},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2328,"end":2337},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2338},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2338,"end":2339}},"is_native":false},"5":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2390,"end":2483},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2401,"end":2409},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2410,"end":2416}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2432,"end":2436}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2462},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2468},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2479},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2443,"end":2481}},"is_native":false},"6":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2534,"end":2608},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2545,"end":2551},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2552,"end":2558}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2570,"end":2573}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2586},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2597},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2606}},"is_native":false},"7":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2664,"end":2765},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2675,"end":2681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2682,"end":2688}],["other#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2703,"end":2708}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2730},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2736},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2749},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2762},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2763}},"is_native":false},"8":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2828,"end":2987},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2839,"end":2845},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2846,"end":2847}],["at#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2862,"end":2864}],["o#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2871,"end":2872}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5978,"end":5979}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2896,"end":2898},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2903},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2912},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2899,"end":2901},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2914,"end":2927},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2935},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2948},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5974,"end":5979},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":5991},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":6000},"16":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"19":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6006,"end":6007},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6013},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6024},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2963},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2969},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2977,"end":2978},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2980,"end":2982},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2983},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"42":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6033},"43":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6049},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2984,"end":2985}},"is_native":false},"9":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3061,"end":3295},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3072,"end":3081},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3082,"end":3088}],["i#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3099,"end":3100}],["j#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3107,"end":3108}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3116,"end":3122}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167}],["bytes#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3197,"end":3202}],["i#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["i#1#6",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236}],["stop#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3138},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3142,"end":3143},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3139,"end":3141},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3147,"end":3148},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3158},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3167},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3149,"end":3151},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3169,"end":3182},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3205,"end":3213},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3193,"end":3202},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3219,"end":3220},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3231,"end":3232},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3243},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3260},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3267,"end":3268},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3270},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"43":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2696,"end":2737},"45":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3286,"end":3291},"46":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3277,"end":3293}},"is_native":false},"10":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3352,"end":3423},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3363,"end":3371},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3372,"end":3378}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3390,"end":3401}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3409,"end":3415},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3408,"end":3421}},"is_native":false},"11":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3474,"end":3572},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3485,"end":3495},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3496,"end":3502}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3513,"end":3523}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3553,"end":3559},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3534,"end":3550},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3565,"end":3570}},"is_native":false},"12":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3623,"end":3697},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3634,"end":3638},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3639,"end":3643}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3652,"end":3654}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3681,"end":3685},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3665,"end":3678},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3691,"end":3695}},"is_native":false},"13":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3784,"end":3839},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3795,"end":3808},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3809,"end":3810}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3817,"end":3821}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3829},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3833,"end":3837},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3830,"end":3832},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3837}},"is_native":false},"14":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3933,"end":4082},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3944,"end":3961},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3962,"end":3966}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3973,"end":3977}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":3988},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3992,"end":3996},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3989,"end":3991},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4035,"end":4039},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4043,"end":4047},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4040,"end":4042},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}},"is_native":false},"15":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4125,"end":4199},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4136,"end":4144},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4145,"end":4151}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4163,"end":4167}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4180},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4186},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4197}},"is_native":false},"16":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4253,"end":4403},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4264,"end":4276},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4277,"end":4283}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4295,"end":4301}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4326},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4372,"end":4377},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4385,"end":4401}},"is_native":false},"17":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4457,"end":4607},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4468,"end":4480},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4481,"end":4487}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4499,"end":4505}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4530},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4541},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4576,"end":4581},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4589,"end":4605}},"is_native":false},"18":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4798,"end":5142},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4809,"end":4817},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4818,"end":4824}],["substr#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4835,"end":4841}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4853,"end":4856}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066}],["i#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4871,"end":4872}],["j#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4997,"end":4998}],["m#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891}],["n#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4875,"end":4876},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4867,"end":4872},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4902},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4911},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4919},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4928},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4939,"end":4940},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4943,"end":4944},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4941,"end":4942},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4935,"end":4954},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4953,"end":4954},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4967,"end":4968},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4972,"end":4973},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4976,"end":4977},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4974,"end":4975},"22":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4969,"end":4971},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"24":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5001,"end":5002},"25":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4993,"end":4998},"26":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5020},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5023,"end":5024},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5021,"end":5022},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5034},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5041,"end":5042},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5045,"end":5046},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5043,"end":5044},"36":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5057},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5064,"end":5065},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5048,"end":5050},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"50":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"51":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5072,"end":5073},"52":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5076,"end":5077},"53":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5074,"end":5075},"54":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5068,"end":5069},"55":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"56":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5091,"end":5092},"57":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5096,"end":5097},"58":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5093,"end":5095},"59":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5087,"end":5107},"60":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"64":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5106,"end":5107},"65":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"66":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5121,"end":5122},"67":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5125,"end":5126},"68":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5123,"end":5124},"69":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5117,"end":5118},"70":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"71":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5139,"end":5140}},"is_native":false},"19":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5194,"end":5297},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5198,"end":5215},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5216,"end":5220}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5227,"end":5229}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5244},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5248,"end":5252},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5245,"end":5247},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5256,"end":5260},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5264,"end":5268},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5261,"end":5263},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5270,"end":5274},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5277,"end":5281},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5275,"end":5276},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5291,"end":5295},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}},"is_native":false},"20":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5349,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5353,"end":5370},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5371,"end":5375}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5382,"end":5384}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5399},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5403,"end":5407},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5400,"end":5402},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5411,"end":5415},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5419,"end":5423},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5416,"end":5418},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5425,"end":5429},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5432,"end":5436},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5430,"end":5431},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5446,"end":5450},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}},"is_native":false},"21":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/string.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/string.json new file mode 100644 index 000000000..bff8090d7 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/string.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":422,"end":428},"type_parameters":[],"fields":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":457,"end":462}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":583,"end":706},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":594,"end":598},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":599,"end":604}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":619,"end":625}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":660,"end":666},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":640,"end":667},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":632,"end":682},"4":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":669,"end":681},"5":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":632,"end":682},"6":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":697,"end":702},"7":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":688,"end":704}},"is_native":false},"1":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":753,"end":841},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":764,"end":774},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":775,"end":776}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":794,"end":800}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":823,"end":824},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":823,"end":837},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":807,"end":839}},"is_native":false},"2":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":927,"end":1034},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":938,"end":946},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":947,"end":948}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":959,"end":972}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1002,"end":1003},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":983,"end":999},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1009,"end":1032}},"is_native":false},"3":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1095,"end":1245},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1106,"end":1114},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1115,"end":1120}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1135,"end":1149}],"locals":[["%#1",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1156,"end":1243}]],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1180,"end":1186},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1160,"end":1187},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1156,"end":1243},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1211,"end":1216},"4":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1202,"end":1218},"5":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1189,"end":1219},"6":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1156,"end":1243},"8":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1229,"end":1243},"9":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1156,"end":1243}},"is_native":false},"4":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1302,"end":1363},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1313,"end":1321},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1322,"end":1323}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1335,"end":1346}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1354,"end":1355},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1353,"end":1361}},"is_native":false},"5":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1418,"end":1506},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1429,"end":1439},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1440,"end":1441}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1452,"end":1462}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1492,"end":1493},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1473,"end":1489},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1499,"end":1504}},"is_native":false},"6":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1549,"end":1613},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1560,"end":1568},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1569,"end":1570}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1582,"end":1586}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1593,"end":1594},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1593,"end":1600},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1593,"end":1611}},"is_native":false},"7":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1664,"end":1723},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1675,"end":1681},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1682,"end":1683}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1695,"end":1698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1705,"end":1706},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1705,"end":1712},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1705,"end":1721}},"is_native":false},"8":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1747,"end":1823},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1758,"end":1764},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1765,"end":1766}],["r#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1781,"end":1782}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1798,"end":1799},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1798,"end":1805},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1813,"end":1820},"5":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1798,"end":1821}},"is_native":false},"9":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1879,"end":1966},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1890,"end":1901},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1902,"end":1903}],["bytes#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1918,"end":1923}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1943,"end":1944},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1957,"end":1962},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1952,"end":1963},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":1943,"end":1964}},"is_native":false},"10":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2084,"end":2415},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2095,"end":2101},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2102,"end":2103}],["at#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2118,"end":2120}],["o#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2127,"end":2128}]],"returns":[],"locals":[["%#1",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2178,"end":2238}],["bytes#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2148,"end":2153}],["end#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2328,"end":2331}],["front#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2292,"end":2297}],["l#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2264,"end":2265}]],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2157,"end":2158},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2156,"end":2164},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2148,"end":2153},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2178,"end":2180},"4":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2184,"end":2189},"5":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2184,"end":2198},"6":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2181,"end":2183},"7":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2178,"end":2238},"8":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2228,"end":2233},"9":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2235,"end":2237},"10":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2202,"end":2238},"11":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2178,"end":2238},"18":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2170,"end":2254},"22":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2240,"end":2253},"23":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2170,"end":2254},"24":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2268,"end":2269},"26":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2268,"end":2278},"27":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2264,"end":2265},"28":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2300,"end":2301},"30":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2312,"end":2313},"31":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2315,"end":2317},"32":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2300,"end":2318},"33":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2288,"end":2297},"34":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2334,"end":2335},"36":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2346,"end":2348},"37":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2350,"end":2351},"38":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2334,"end":2352},"39":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2328,"end":2331},"40":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2358,"end":2363},"41":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2371,"end":2372},"42":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2358,"end":2373},"43":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2379,"end":2384},"44":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2392,"end":2395},"45":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2379,"end":2396},"46":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2407,"end":2412},"47":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2403,"end":2404},"48":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2402,"end":2412},"49":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2412,"end":2413}},"is_native":false},"11":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2699,"end":3051},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2710,"end":2719},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2720,"end":2721}],["i#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2732,"end":2733}],["j#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2740,"end":2741}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2749,"end":2755}],"locals":[["%#1",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2963}],["bytes#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2766,"end":2771}],["l#1#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2792,"end":2793}]],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2775,"end":2776},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2774,"end":2782},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2766,"end":2771},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2796,"end":2801},"4":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2796,"end":2810},"5":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2792,"end":2793},"6":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2834},"7":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2838,"end":2839},"8":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2835,"end":2837},"9":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2963},"10":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2855,"end":2856},"11":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2860,"end":2861},"12":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2857,"end":2859},"13":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2963},"14":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2903,"end":2908},"15":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2910,"end":2911},"16":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2877,"end":2912},"17":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2963},"18":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2954,"end":2959},"19":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2961,"end":2962},"20":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2928,"end":2963},"21":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2833,"end":2963},"32":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2816,"end":2993},"36":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2973,"end":2986},"37":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2816,"end":2993},"38":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3035,"end":3040},"39":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3042,"end":3043},"40":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3045,"end":3046},"41":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3015,"end":3047},"42":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":2999,"end":3049}},"is_native":false},"12":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3162,"end":3256},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3173,"end":3181},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3182,"end":3183}],["r#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3194,"end":3195}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3207,"end":3210}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3236,"end":3237},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3235,"end":3243},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3246,"end":3247},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3245,"end":3253},"4":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3217,"end":3254}},"is_native":false},"13":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3273,"end":3326},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3284,"end":3303},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3304,"end":3305}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3321,"end":3325}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3327,"end":3394},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3338,"end":3363},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3364,"end":3365}],["i#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3380,"end":3381}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3389,"end":3393}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3395,"end":3470},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3406,"end":3425},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3426,"end":3427}],["i#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3442,"end":3443}],["j#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3450,"end":3451}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3459,"end":3469}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3471,"end":3537},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3482,"end":3499},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3500,"end":3501}],["r#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3516,"end":3517}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3533,"end":3536}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3624,"end":3682},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3635,"end":3640},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3641,"end":3642}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3654,"end":3665}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3668,"end":3669},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3668,"end":3680}},"is_native":false},"18":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3747,"end":3830},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3758,"end":3768},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3769,"end":3770}],["i#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3781,"end":3782}],["j#0#0",{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3789,"end":3790}]],"returns":[{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3798,"end":3804}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3811,"end":3812},"1":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3823,"end":3824},"2":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3826,"end":3827},"3":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":3811,"end":3828}},"is_native":false},"19":{"location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":168,"end":3830},"definition_location":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":168,"end":3830},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,67,185,244,244,34,172,48,76,175,197,238,60,121,69,213,172,97,185,173,2,127,57,41,164,62,254,75,10,232,85,212],"start":168,"end":3830}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/Sui/address.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/Sui/address.json new file mode 100644 index 000000000..dd79219fc --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/dependencies/Sui/address.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":117,"end":124},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","address"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":802,"end":846},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":820,"end":827},"type_parameters":[],"parameters":[["a#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":828,"end":829}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":841,"end":845}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":983,"end":1029},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1001,"end":1010},"type_parameters":[],"parameters":[["n#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1011,"end":1012}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1021,"end":1028}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1140,"end":1197},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1158,"end":1168},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1169,"end":1174}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1189,"end":1196}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1239,"end":1308},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1250,"end":1258},"type_parameters":[],"parameters":[["a#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1259,"end":1260}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1272,"end":1282}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1303,"end":1305},"1":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1289,"end":1306}},"is_native":false},"4":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1356,"end":1460},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1367,"end":1382},"type_parameters":[],"parameters":[["a#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1383,"end":1384}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1396,"end":1409}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1437,"end":1438},"1":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1428,"end":1439},"2":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1416,"end":1440},"3":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1416,"end":1458}},"is_native":false},"5":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1502,"end":1589},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1513,"end":1522},"type_parameters":[],"parameters":[["a#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1523,"end":1524}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1536,"end":1550}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1573,"end":1574},"1":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1557,"end":1575},"2":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":1557,"end":1587}},"is_native":false},"6":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2019,"end":2393},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2030,"end":2046},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2047,"end":2052}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2068,"end":2075}],"locals":[["hex_bytes#1#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2145,"end":2154}],["hi#1#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2219,"end":2221}],["i#1#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2179,"end":2180}],["lo#1#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2262,"end":2264}]],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2090,"end":2095},"1":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2090,"end":2104},"2":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2108,"end":2110},"3":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2105,"end":2107},"4":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2082,"end":2131},"8":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2112,"end":2130},"9":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2082,"end":2131},"10":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2157,"end":2165},"11":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2141,"end":2154},"12":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2183,"end":2184},"13":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2175,"end":2180},"14":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2197,"end":2198},"15":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2201,"end":2203},"16":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2199,"end":2200},"17":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2190,"end":2364},"18":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2239,"end":2244},"19":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2245,"end":2246},"20":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2239,"end":2247},"22":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2224,"end":2248},"23":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2219,"end":2221},"24":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2282,"end":2287},"25":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2288,"end":2289},"26":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2290,"end":2291},"27":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2289,"end":2290},"28":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2282,"end":2292},"30":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2267,"end":2293},"31":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2262,"end":2264},"32":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2303,"end":2312},"33":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2324,"end":2326},"34":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2330,"end":2331},"35":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2327,"end":2329},"36":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2335,"end":2337},"37":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2333,"end":2334},"38":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2303,"end":2338},"39":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2352,"end":2353},"40":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2356,"end":2357},"41":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2354,"end":2355},"42":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2348,"end":2349},"43":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2190,"end":2364},"44":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2370,"end":2391},"46":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2381,"end":2390},"47":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2370,"end":2391}},"is_native":false},"7":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2395,"end":2599},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2399,"end":2413},"type_parameters":[],"parameters":[["c#0#0",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2414,"end":2415}]],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2422,"end":2424}],"locals":[["%#1",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2435,"end":2453}],["%#2",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2482,"end":2500}],["%#3",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2529,"end":2548}],["%#5",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2478,"end":2597}],["%#6",{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2431,"end":2597}]],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2435,"end":2436},"1":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2440,"end":2442},"2":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2437,"end":2439},"3":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2435,"end":2453},"4":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2446,"end":2447},"5":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2451,"end":2453},"6":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2448,"end":2450},"7":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2435,"end":2453},"12":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2431,"end":2597},"13":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2455,"end":2456},"14":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2459,"end":2461},"15":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2457,"end":2458},"16":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2431,"end":2597},"18":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2482,"end":2483},"19":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2487,"end":2489},"20":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2484,"end":2486},"21":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2482,"end":2500},"22":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2493,"end":2494},"23":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2498,"end":2500},"24":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2495,"end":2497},"25":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2482,"end":2500},"30":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2478,"end":2597},"31":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2502,"end":2503},"32":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2506,"end":2508},"33":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2504,"end":2505},"34":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2478,"end":2597},"36":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2529,"end":2530},"37":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2534,"end":2536},"38":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2531,"end":2533},"39":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2529,"end":2548},"40":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2540,"end":2541},"41":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2545,"end":2548},"42":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2542,"end":2544},"43":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2529,"end":2548},"48":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2525,"end":2597},"50":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2579,"end":2597},"51":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2573,"end":2597},"52":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2550,"end":2551},"53":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2554,"end":2556},"54":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2552,"end":2553},"55":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2478,"end":2597},"57":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2431,"end":2597}},"is_native":false},"8":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2638,"end":2677},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2649,"end":2655},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2659,"end":2662}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2669,"end":2675}},"is_native":false},"9":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2708,"end":2742},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2719,"end":2722},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2726,"end":2730}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":2737,"end":2740}},"is_native":false},"10":{"location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":105,"end":2742},"definition_location":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":105,"end":2742},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[121,232,100,12,1,50,55,8,252,100,0,207,134,199,220,27,227,9,197,116,194,4,73,229,246,118,92,127,20,158,39,14],"start":105,"end":2742}},"is_native":false}},"constant_map":{"EAddressParseError":2,"LENGTH":0,"MAX":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.json b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.json new file mode 100644 index 000000000..3f09b9ae0 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":168,"end":169},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":172,"end":303},"definition_location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":176,"end":179},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":180,"end":181}],["p#0#0",{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":195,"end":196}]],"returns":[{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":205,"end":208},{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":210,"end":217}],"locals":[["addr#1#0",{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":250,"end":254}],["val#1#0",{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":229,"end":232}]],"nops":{},"code_map":{"0":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":235,"end":236},"1":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":239,"end":240},"2":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":237,"end":238},"3":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":229,"end":232},"4":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":282,"end":283},"5":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":257,"end":284},"6":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":250,"end":254},"7":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":291,"end":294},"8":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":296,"end":300},"9":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":290,"end":301}},"is_native":false},"1":{"location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":313,"end":363},"definition_location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":317,"end":321},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":352,"end":354},"1":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":334,"end":355},"2":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":357,"end":359},"3":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":330,"end":360},"6":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":360,"end":361}},"is_native":false},"2":{"location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":147,"end":363},"definition_location":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":147,"end":363},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[57,183,107,225,240,52,116,228,84,241,116,170,33,69,63,92,184,20,95,216,175,56,87,163,157,86,119,65,26,67,22,113],"start":147,"end":363}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.mvd b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.mvd new file mode 100644 index 000000000..385592936 Binary files /dev/null and b/packages/trace-adapter/tests/abort_native/build/abort_native/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.json b/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.json new file mode 100644 index 000000000..5552c3a4b --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.json @@ -0,0 +1,1274 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 272, + "end": 645 + }, + "definition_location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 272, + "end": 275 + }, + "type_parameters": [], + "parameters": [ + [ + "v#0#0", + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 276, + "end": 281 + } + ], + [ + "p#0#0", + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 295, + "end": 300 + } + ] + ], + "returns": [ + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 308, + "end": 311 + }, + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 314, + "end": 321 + } + ], + "locals": [ + [ + "addr#1#0", + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 328, + "end": 336 + } + ], + [ + "val#1#0", + { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 350, + "end": 357 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 371, + "end": 393 + }, + "1": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 398, + "end": 420 + }, + "2": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 425, + "end": 428 + }, + "3": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 433, + "end": 455 + }, + "4": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 460, + "end": 489 + }, + "5": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 494, + "end": 539 + }, + "6": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 544, + "end": 571 + }, + "7": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 576, + "end": 600 + }, + "8": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 605, + "end": 634 + }, + "9": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 639, + "end": 642 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 646, + "end": 804 + }, + "definition_location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 646, + "end": 650 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 663, + "end": 671 + }, + "1": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 676, + "end": 718 + }, + "2": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 723, + "end": 732 + }, + "3": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 737, + "end": 777 + }, + "4": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 782, + "end": 785 + }, + "5": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 790, + "end": 793 + }, + "6": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 798, + "end": 801 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 805, + "end": 882 + }, + "definition_location": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 818, + "end": 834 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 847, + "end": 871 + }, + "1": { + "file_hash": [ + 31, + 118, + 76, + 83, + 221, + 132, + 67, + 214, + 211, + 235, + 207, + 178, + 144, + 178, + 1, + 241, + 162, + 101, + 227, + 148, + 140, + 2, + 232, + 126, + 1, + 126, + 62, + 64, + 158, + 130, + 137, + 44 + ], + "start": 876, + "end": 879 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.mvb b/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.mvb new file mode 100644 index 000000000..d2da45fe4 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/disassembly/m.mvb @@ -0,0 +1,40 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; +use 0000000000000000000000000000000000000000000000000000000000000002::address; + +foo(v#0#0: vector, p#0#0: u64): u64 * address { +L2: addr#1#0: address +L3: val#1#0: u64 +B0: + 0: CopyLoc[1](p#0#0: u64) + 1: MoveLoc[1](p#0#0: u64) + 2: Add + 3: StLoc[3](val#1#0: u64) + 4: MoveLoc[0](v#0#0: vector) + 5: Call address::from_bytes(vector): address + 6: StLoc[2](addr#1#0: address) + 7: MoveLoc[3](val#1#0: u64) + 8: MoveLoc[2](addr#1#0: address) + 9: Ret +} + +test() { +B0: + 0: LdU8(42) + 1: Call vector::singleton(u8): vector + 2: LdU64(42) + 3: Call foo(vector, u64): u64 * address + 4: Pop + 5: Pop + 6: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/ascii.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 000000000..0eb8149f9 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii; + +// Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` +public use fun std::string::from_ascii as String.to_string; + +/// An invalid ASCII character was encountered when creating an ASCII string. +const EInvalidASCIICharacter: u64 = 0x10000; +/// An invalid index was encountered when creating a substring. +const EInvalidIndex: u64 = 0x10001; + +/// The `String` struct holds a vector of bytes that all represent +/// valid ASCII characters. Note that these ASCII characters may not all +/// be printable. To determine if a `String` contains only "printable" +/// characters you should use the `all_characters_printable` predicate +/// defined in this module. +public struct String has copy, drop, store { + bytes: vector, +} + +/// An ASCII character. +public struct Char has copy, drop, store { + byte: u8, +} + +/// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. +public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } +} + +/// Convert a vector of bytes `bytes` into an `String`. Aborts if +/// `bytes` contains non-ASCII characters. +public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() +} + +/// Convert a vector of bytes `bytes` into an `String`. Returns +/// `Some()` if the `bytes` contains all valid ASCII +/// characters. Otherwise returns `None`. +public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() +} + +/// Returns `true` if all characters in `string` are printable characters +/// Returns `false` otherwise. Not all `String`s are printable strings. +public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) +} + +/// Push a `Char` to the end of the `string`. +public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); +} + +/// Pop a `Char` from the end of the `string`. +public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } +} + +/// Returns the length of the `string` in bytes. +public fun length(string: &String): u64 { + string.as_bytes().length() +} + +/// Append the `other` string to the end of `string`. +public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) +} + +/// Insert the `other` string at the `at` index of `string`. +public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); +} + +/// Copy the slice of the `string` from `i` to `j` into a new `String`. +public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } +} + +/// Get the inner bytes of the `string` as a reference +public fun as_bytes(string: &String): &vector { + &string.bytes +} + +/// Unpack the `string` to get its backing bytes +public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes +} + +/// Unpack the `char` into its underlying bytes. +public fun byte(char: Char): u8 { + let Char { byte } = char; + byte +} + +/// Returns `true` if `b` is a valid ASCII character. +/// Returns `false` otherwise. +public fun is_valid_char(b: u8): bool { + b <= 0x7F +} + +/// Returns `true` if `byte` is a printable ASCII character. +/// Returns `false` otherwise. +public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter +} + +/// Returns `true` if `string` is empty. +public fun is_empty(string: &String): bool { + string.bytes.is_empty() +} + +/// Convert a `string` to its uppercase equivalent. +public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } +} + +/// Convert a `string` to its lowercase equivalent. +public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } +} + +/// Computes the index of the first occurrence of the `substr` in the `string`. +/// Returns the length of the `string` if the `substr` is not found. +/// Returns 0 if the `substr` is empty. +public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/string.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 000000000..3538c8285 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,129 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string; + +use std::ascii; + +/// An invalid UTF8 encoding. +const EInvalidUTF8: u64 = 1; + +/// Index out of range. +const EInvalidIndex: u64 = 2; + +/// A `String` holds a sequence of bytes which is guaranteed to be in utf8 +/// format. +public struct String has copy, drop, store { + bytes: vector, +} + +/// Creates a new string from a sequence of bytes. Aborts if the bytes do +/// not represent valid utf8. +public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } +} + +/// Convert an ASCII string to a UTF8 string +public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } +} + +/// Convert an UTF8 string to an ASCII string. +/// Aborts if `s` is not valid ASCII +public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() +} + +/// Tries to create a new string from a sequence of bytes. +public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() +} + +/// Returns a reference to the underlying byte vector. +public fun as_bytes(s: &String): &vector { + &s.bytes +} + +/// Unpack the `string` to get its underlying bytes. +public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes +} + +/// Checks whether this string is empty. +public fun is_empty(s: &String): bool { + s.bytes.is_empty() +} + +/// Returns the length of this string, in bytes. +public fun length(s: &String): u64 { + s.bytes.length() +} + +/// Appends a string. +public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) +} + +/// Appends bytes which must be in valid utf8 format. +public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) +} + +/// Insert the other string at the byte index in given string. The index +/// must be at a valid utf8 char boundary. +public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!(at <= bytes.length() && internal_is_char_boundary(bytes, at), EInvalidIndex); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; +} + +/// Returns a sub-string using the given byte indices, where `i` is the first +/// byte position and `j` is the start of the first byte not included (or the +/// length of the string). The indices must be at valid utf8 char boundaries, +/// guaranteeing that the result is valid utf8. +public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } +} + +/// Computes the index of the first occurrence of a string. Returns `s.length()` +/// if no occurrence found. +public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) +} + +// Native API + +native fun internal_check_utf8(v: &vector): bool; +native fun internal_is_char_boundary(v: &vector, i: u64): bool; +native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; +native fun internal_index_of(v: &vector, r: &vector): u64; + +// === Deprecated === + +#[deprecated(note = b"Use `std::string::as_bytes` instead.")] +public fun bytes(s: &String): &vector { s.as_bytes() } + +#[deprecated(note = b"Use `std::string::substring` instead.")] +public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/Sui/address.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/Sui/address.move new file mode 100644 index 000000000..51d65d7b9 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/dependencies/Sui/address.move @@ -0,0 +1,86 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(address)] +module sui::address; + +use std::ascii; +use std::bcs; +use std::string; +use sui::hex; + +/// Allows calling `.to_id()` on an address to get its `ID`. +public use fun sui::object::id_from_address as address.to_id; + +/// The length of an address, in bytes +const LENGTH: u64 = 32; + +// The largest integer that can be represented with 32 bytes: 2^(8*32) - 1 +const MAX: u256 = 115792089237316195423570985008687907853269984665640564039457584007913129639935; + +#[allow(unused_const)] +/// Error from `from_bytes` when it is supplied too many or too few bytes. +const EAddressParseError: u64 = 0; + +/// Convert `a` into a u256 by interpreting `a` as the bytes of a big-endian integer +/// (e.g., `to_u256(0x1) == 1`) +public native fun to_u256(a: address): u256; + +/// Convert `n` into an address by encoding it as a big-endian integer (e.g., `from_u256(1) = @0x1`) +/// Aborts if `n` > `MAX_ADDRESS` +public native fun from_u256(n: u256): address; + +/// Convert `bytes` into an address. +/// Aborts with `EAddressParseError` if the length of `bytes` is not 32 +public native fun from_bytes(bytes: vector): address; + +/// Convert `a` into BCS-encoded bytes. +public fun to_bytes(a: address): vector { + bcs::to_bytes(&a) +} + +/// Convert `a` to a hex-encoded ASCII string +public fun to_ascii_string(a: address): ascii::String { + hex::encode(to_bytes(a)).to_ascii_string() +} + +/// Convert `a` to a hex-encoded string +public fun to_string(a: address): string::String { + to_ascii_string(a).to_string() +} + +/// Converts an ASCII string to an address, taking the numerical value for each character. The +/// string must be Base16 encoded, and thus exactly 64 characters long. +/// For example, the string "00000000000000000000000000000000000000000000000000000000DEADB33F" +/// will be converted to the address @0xDEADB33F. +/// Aborts with `EAddressParseError` if the length of `s` is not 64, +/// or if an invalid character is encountered. +public fun from_ascii_bytes(bytes: &vector): address { + assert!(bytes.length() == 64, EAddressParseError); + let mut hex_bytes = vector[]; + let mut i = 0; + while (i < 64) { + let hi = hex_char_value(bytes[i]); + let lo = hex_char_value(bytes[i+1]); + hex_bytes.push_back((hi << 4) | lo); + i = i + 2; + }; + from_bytes(hex_bytes) +} + +fun hex_char_value(c: u8): u8 { + if (c >= 48 && c <= 57) c - 48 // 0-9 + else if (c >= 65 && c <= 70) c - 55 // A-F + else if (c >= 97 && c <= 102) c - 87 // a-f + else abort EAddressParseError +} + +/// Length of a Sui address in bytes +public fun length(): u64 { + LENGTH +} + +/// Largest possible address +public fun max(): u256 { + MAX +} diff --git a/packages/trace-adapter/tests/abort_native/build/abort_native/sources/m.move b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/m.move new file mode 100644 index 000000000..fc2e08a0c --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/build/abort_native/sources/m.move @@ -0,0 +1,15 @@ +// Test abort on an a native function when stepping out +// of a function containing the native call (before this +// call is stepped into or over). +module abort_native::m; + +fun foo(v: vector, p: u64): (u64, address) { + let val = p + p; + let addr = sui::address::from_bytes(v); + (val, addr) +} + +#[test] +fun test() { + foo(vector::singleton(42), 42); +} diff --git a/packages/trace-adapter/tests/abort_native/sources/m.move b/packages/trace-adapter/tests/abort_native/sources/m.move new file mode 100644 index 000000000..fc2e08a0c --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/sources/m.move @@ -0,0 +1,15 @@ +// Test abort on an a native function when stepping out +// of a function containing the native call (before this +// call is stepped into or over). +module abort_native::m; + +fun foo(v: vector, p: u64): (u64, address) { + let val = p + p; + let addr = sui::address::from_bytes(v); + (val, addr) +} + +#[test] +fun test() { + foo(vector::singleton(42), 42); +} diff --git a/packages/trace-adapter/tests/abort_native/test.exp b/packages/trace-adapter/tests/abort_native/test.exp new file mode 100644 index 000000000..a7e5eb2b7 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/test.exp @@ -0,0 +1 @@ +Exception: ABORTED \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native/trace.spec.js b/packages/trace-adapter/tests/abort_native/trace.spec.js new file mode 100644 index 000000000..b166cbf86 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native/trace.spec.js @@ -0,0 +1,18 @@ +const { run } = require('node:test'); +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // step into function creating a vector + runtime.step(false); + // step out of a function creating a vector + runtime.stepOut(); + // step into function containing native call + runtime.step(false); + // step out of a function containing native call + // before this call is executed + err = runtime.stepOut(); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/abort_native/traces/abort_native__m__test.json.zst b/packages/trace-adapter/tests/abort_native/traces/abort_native__m__test.json.zst new file mode 100644 index 000000000..40e8b0d02 Binary files /dev/null and b/packages/trace-adapter/tests/abort_native/traces/abort_native__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/abort_native_bytecode/Move.toml b/packages/trace-adapter/tests/abort_native_bytecode/Move.toml new file mode 100644 index 000000000..2dafdff7d --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "abort_native_bytecode" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +abort_native_bytecode = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/bytecode_modules/m.mv b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/bytecode_modules/m.mv new file mode 100644 index 000000000..88dee5eb7 Binary files /dev/null and b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.json b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.json new file mode 100644 index 000000000..befb26b7d --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":163,"end":164},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":167,"end":235},"definition_location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":171,"end":174},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":175,"end":176}]],"returns":[{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":192,"end":195}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":212,"end":213},"1":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":221,"end":222},"2":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":212,"end":223},"3":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":229,"end":233}},"is_native":false},"1":{"location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":245,"end":285},"definition_location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":249,"end":253},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":266,"end":281},"1":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":262,"end":282},"3":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":282,"end":283}},"is_native":false},"2":{"location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":133,"end":285},"definition_location":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":133,"end":285},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[6,250,200,64,243,244,0,170,224,166,223,52,37,241,202,69,118,113,229,127,52,226,194,90,193,222,51,137,204,213,237,77],"start":133,"end":285}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.mvd b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.mvd new file mode 100644 index 000000000..5f81ae340 Binary files /dev/null and b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.json b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.json new file mode 100644 index 000000000..6638df7a8 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.json @@ -0,0 +1,808 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 115, + "end": 245 + }, + "definition_location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "v#0#0", + { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 140, + "end": 143 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 154, + "end": 189 + }, + "1": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 194, + "end": 202 + }, + "2": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 207, + "end": 222 + }, + "3": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 227, + "end": 234 + }, + "4": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 239, + "end": 242 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 246, + "end": 326 + }, + "definition_location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 246, + "end": 250 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 263, + "end": 276 + }, + "1": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 281, + "end": 307 + }, + "2": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 312, + "end": 315 + }, + "3": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 320, + "end": 323 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 327, + "end": 404 + }, + "definition_location": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 340, + "end": 356 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 369, + "end": 393 + }, + "1": { + "file_hash": [ + 56, + 246, + 132, + 160, + 15, + 171, + 190, + 42, + 71, + 200, + 250, + 233, + 129, + 245, + 190, + 78, + 140, + 98, + 177, + 15, + 54, + 232, + 93, + 43, + 85, + 229, + 251, + 9, + 167, + 254, + 243, + 193 + ], + "start": 398, + "end": 401 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.mvb b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.mvb new file mode 100644 index 000000000..4c5b92ed4 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/disassembly/m.mvb @@ -0,0 +1,28 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(v#0#0: vector): u64 { +B0: + 0: ImmBorrowLoc[0](v#0#0: vector) + 1: LdU64(0) + 2: VecImmBorrow(1) + 3: ReadRef + 4: Ret +} + +test() { +B0: + 0: VecPack(1, 0) + 1: Call foo(vector): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..743d10258 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,364 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector { + /// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. + public use fun std::string::utf8 as vector.to_string; + + /// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. + /// This will return `None` if the vector is not valid utf8. + public use fun std::string::try_utf8 as vector.try_to_string; + + /// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. + public use fun std::ascii::string as vector.to_ascii_string; + + /// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an + /// `ascii::String`. This will return `None` if the vector is not valid ascii. + public use fun std::ascii::try_string as vector.try_to_ascii_string; + + /// The index into the vector is out of bounds + const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + + #[bytecode_instruction] + /// Create an empty vector. + public native fun empty(): vector; + + #[bytecode_instruction] + /// Return the length of the vector. + public native fun length(v: &vector): u64; + + #[syntax(index)] + #[bytecode_instruction] + /// Acquire an immutable reference to the `i`th element of the vector `v`. + /// Aborts if `i` is out of bounds. + public native fun borrow(v: &vector, i: u64): ∈ + + #[bytecode_instruction] + /// Add element `e` to the end of the vector `v`. + public native fun push_back(v: &mut vector, e: Element); + + #[syntax(index)] + #[bytecode_instruction] + /// Return a mutable reference to the `i`th element in the vector `v`. + /// Aborts if `i` is out of bounds. + public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + + #[bytecode_instruction] + /// Pop an element from the end of vector `v`. + /// Aborts if `v` is empty. + public native fun pop_back(v: &mut vector): Element; + + #[bytecode_instruction] + /// Destroy the vector `v`. + /// Aborts if `v` is not empty. + public native fun destroy_empty(v: vector); + + #[bytecode_instruction] + /// Swaps the elements at the `i`th and `j`th indices in the vector `v`. + /// Aborts if `i` or `j` is out of bounds. + public native fun swap(v: &mut vector, i: u64, j: u64); + + /// Return a vector of size one containing element `e`. + public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v + } + + /// Reverses the order of the elements in the vector `v` in place. + public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } + } + + /// Pushes all of the elements of the `other` vector into the `lhs` vector. + public fun append(lhs: &mut vector, mut other: vector) { + other.reverse(); + while (!other.is_empty()) lhs.push_back(other.pop_back()); + other.destroy_empty(); + } + + /// Return `true` if the vector `v` has no elements and `false` otherwise. + public fun is_empty(v: &vector): bool { + v.length() == 0 + } + + /// Return true if `e` is in the vector `v`. + /// Otherwise, returns false. + public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false + } + + /// Return `(true, i)` if `e` is in the vector `v` at index `i`. + /// Otherwise, returns `(false, 0)`. + public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) + } + + /// Remove the `i`th element of the vector `v`, shifting all subsequent elements. + /// This is O(n) and preserves ordering of elements in the vector. + /// Aborts if `i` is out of bounds. + public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) v.swap(i, { i = i + 1; i }); + v.pop_back() + } + + /// Insert `e` at position `i` in the vector `v`. + /// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. + /// If `i == v.length()`, this adds `e` to the end of the vector. + /// This is O(n) and preserves ordering of elements in the vector. + /// Aborts if `i > v.length()` + public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } + } + + /// Swap the `i`th element of the vector `v` with the last element and then pop the vector. + /// This is O(1), but does not preserve ordering of elements in the vector. + /// Aborts if `i` is out of bounds. + public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(!v.is_empty(), EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() + } + + // === Macros === + + /// Create a vector of length `n` by calling the function `f` on each index. + public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v + } + + /// Destroy the vector `v` by calling `f` on each element and then destroying the vector. + /// Does not preserve the order of elements in the vector (starts from the end of the vector). + public macro fun destroy<$T>($v: vector<$T>, $f: |$T|) { + let mut v = $v; + while (!v.is_empty()) $f(v.pop_back()); + v.destroy_empty(); + } + + /// Destroy the vector `v` by calling `f` on each element and then destroying the vector. + /// Preserves the order of elements in the vector. + public macro fun do<$T>($v: vector<$T>, $f: |$T|) { + let mut v = $v; + v.reverse(); + while (!v.is_empty()) $f(v.pop_back()); + v.destroy_empty(); + } + + /// Perform an action `f` on each element of the vector `v`. The vector is not modified. + public macro fun do_ref<$T>($v: &vector<$T>, $f: |&$T|) { + let v = $v; + v.length().do!(|i| $f(&v[i])) + } + + /// Perform an action `f` on each element of the vector `v`. + /// The function `f` takes a mutable reference to the element. + public macro fun do_mut<$T>($v: &mut vector<$T>, $f: |&mut $T|) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) + } + + /// Map the vector `v` to a new vector by applying the function `f` to each element. + /// Preserves the order of elements in the vector, first is called first. + public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r + } + + /// Map the vector `v` to a new vector by applying the function `f` to each element. + /// Preserves the order of elements in the vector, first is called first. + public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r + } + + /// Filter the vector `v` by applying the function `f` to each element. + /// Return a new vector containing only the elements for which `f` returns `true`. + public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r + } + + /// Split the vector `v` into two vectors by applying the function `f` to each element. + /// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, + /// and the second containing the elements for which `f` returns `false`. + public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) + } + + /// Finds the index of first element in the vector `v` that satisfies the predicate `f`. + /// Returns `some(index)` if such an element is found, otherwise `none()`. + public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } + } + + /// Count how many elements in the vector `v` satisfy the predicate `f`. + public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count + } + + /// Reduce the vector `v` to a single value by applying the function `f` to each element. + /// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. + public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc + } + + /// Whether any element in the vector `v` satisfies the predicate `f`. + /// If the vector is empty, returns `false`. + public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } + } + + /// Whether all elements in the vector `v` satisfy the predicate `f`. + /// If the vector is empty, returns `true`. + public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } + } + + /// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do<$T1, $T2>($v1: vector<$T1>, $v2: vector<$T2>, $f: |$T1, $T2|) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + } + + /// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. + /// Aborts if the vectors are not of the same length. + /// Starts from the end of the vectors. + public macro fun zip_do_reverse<$T1, $T2>($v1: vector<$T1>, $v2: vector<$T2>, $f: |$T1, $T2|) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); + } + + /// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of + /// elements. The vectors are not modified. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do_ref<$T1, $T2>($v1: &vector<$T1>, $v2: &vector<$T2>, $f: |&$T1, &$T2|) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); + } + + /// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair + /// of elements. The vectors may be modified. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_do_mut<$T1, $T2>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2|, + ) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); + } + + /// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. + /// The returned values are collected into a new vector. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, + ): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r + } + + /// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of + /// elements. The returned values are collected into a new vector. + /// Aborts if the vectors are not of the same length. + /// The order of elements in the vectors is preserved. + public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, + ): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r + } +} diff --git a/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/m.move b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/m.move new file mode 100644 index 000000000..35efb0f75 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/build/abort_native_bytecode/sources/m.move @@ -0,0 +1,14 @@ +// Test abort on a native aborting function representing +// a bytecode, when stepping over a function containing +// the native call. +module abort_native_bytecode::m; + +fun foo(v: vector): u64 { + let val = v.borrow(0); + *val +} + +#[test] +fun test() { + foo(vector::empty()); +} diff --git a/packages/trace-adapter/tests/abort_native_bytecode/sources/m.move b/packages/trace-adapter/tests/abort_native_bytecode/sources/m.move new file mode 100644 index 000000000..35efb0f75 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/sources/m.move @@ -0,0 +1,14 @@ +// Test abort on a native aborting function representing +// a bytecode, when stepping over a function containing +// the native call. +module abort_native_bytecode::m; + +fun foo(v: vector): u64 { + let val = v.borrow(0); + *val +} + +#[test] +fun test() { + foo(vector::empty()); +} diff --git a/packages/trace-adapter/tests/abort_native_bytecode/test.exp b/packages/trace-adapter/tests/abort_native_bytecode/test.exp new file mode 100644 index 000000000..4c676eea8 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/test.exp @@ -0,0 +1 @@ +Exception: VECTOR_OPERATION_ERROR \ No newline at end of file diff --git a/packages/trace-adapter/tests/abort_native_bytecode/trace.spec.js b/packages/trace-adapter/tests/abort_native_bytecode/trace.spec.js new file mode 100644 index 000000000..634c63160 --- /dev/null +++ b/packages/trace-adapter/tests/abort_native_bytecode/trace.spec.js @@ -0,0 +1,10 @@ +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // step over a function to get abort state + err = runtime.step(true); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/abort_native_bytecode/traces/abort_native_bytecode__m__test.json.zst b/packages/trace-adapter/tests/abort_native_bytecode/traces/abort_native_bytecode__m__test.json.zst new file mode 100644 index 000000000..7bbf9b39e Binary files /dev/null and b/packages/trace-adapter/tests/abort_native_bytecode/traces/abort_native_bytecode__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/breakpoints_line/Move.toml b/packages/trace-adapter/tests/breakpoints_line/Move.toml new file mode 100644 index 000000000..2402f9f6a --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "breakpoints_line" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +breakpoints_line = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/bytecode_modules/m.mv b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/bytecode_modules/m.mv new file mode 100644 index 000000000..2c2cac60c Binary files /dev/null and b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.json b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.json new file mode 100644 index 000000000..6ce2cce28 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":218,"end":219},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":222,"end":511},"definition_location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":226,"end":229},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":230,"end":231}]],"returns":[{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":239,"end":242}],"locals":[["%#1",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":263,"end":322}],["res#1#0",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":257,"end":260}]],"nops":{},"code_map":{"0":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":267,"end":268},"1":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":271,"end":272},"2":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":269,"end":270},"3":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":263,"end":322},"4":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":284,"end":285},"5":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":288,"end":289},"6":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":286,"end":287},"7":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":263,"end":322},"9":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":311,"end":312},"10":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":315,"end":316},"11":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":313,"end":314},"12":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":263,"end":322},"14":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":253,"end":260},"15":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":336,"end":339},"16":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":342,"end":344},"17":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":340,"end":341},"18":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":329,"end":376},"20":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":362,"end":365},"21":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":368,"end":369},"22":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":366,"end":367},"23":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":356,"end":359},"24":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":329,"end":376},"25":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":388,"end":391},"26":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":394,"end":395},"27":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":392,"end":393},"28":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":382,"end":385},"29":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":408,"end":411},"30":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":414,"end":416},"31":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":412,"end":413},"32":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":401,"end":448},"34":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":434,"end":437},"35":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":440,"end":441},"36":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":438,"end":439},"37":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":428,"end":431},"38":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":401,"end":448},"39":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":460,"end":463},"40":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":470,"end":473},"41":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":466,"end":474},"42":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":464,"end":465},"43":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":454,"end":457},"44":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":486,"end":489},"45":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":496,"end":499},"46":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":492,"end":500},"47":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":490,"end":491},"48":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":506,"end":509}},"is_native":false},"1":{"location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":513,"end":601},"definition_location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":517,"end":520},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":521,"end":522}]],"returns":[{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":530,"end":533}],"locals":[["%#1",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":540,"end":599}]],"nops":{},"code_map":{"0":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":544,"end":545},"1":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":548,"end":549},"2":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":546,"end":547},"3":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":540,"end":599},"4":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":561,"end":562},"5":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":565,"end":566},"6":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":563,"end":564},"7":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":540,"end":599},"9":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":588,"end":589},"10":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":592,"end":593},"11":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":590,"end":591},"12":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":540,"end":599}},"is_native":false},"2":{"location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":611,"end":769},"definition_location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":615,"end":619},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":636,"end":640}]],"nops":{},"code_map":{"0":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":647,"end":648},"1":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":643,"end":649},"2":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":632,"end":640},"3":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":662,"end":666},"4":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":673,"end":677},"5":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":669,"end":678},"6":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":667,"end":668},"7":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":655,"end":659},"8":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":691,"end":695},"9":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":702,"end":706},"10":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":698,"end":707},"11":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":696,"end":697},"12":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":684,"end":688},"13":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":707,"end":708}},"is_native":false},"3":{"location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":193,"end":769},"definition_location":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":193,"end":769},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[45,237,154,60,157,70,8,137,128,138,120,219,170,217,192,89,99,106,117,95,190,140,72,165,29,216,151,183,49,109,238,168],"start":193,"end":769}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.mvd b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.mvd new file mode 100644 index 000000000..cd7e3601b Binary files /dev/null and b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.json b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.json new file mode 100644 index 000000000..7ba8caa8c --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.json @@ -0,0 +1,3764 @@ +{ + "version": 2, + "from_file_path": "/Users/adamwelc/sui-other/external-crates/move/crates/move-analyzer/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 115, + "end": 1194 + }, + "definition_location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 132, + "end": 135 + } + ], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 142, + "end": 145 + } + ], + [ + "res#1#0", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 155, + "end": 162 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 176, + "end": 198 + }, + "1": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 203, + "end": 211 + }, + "2": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 216, + "end": 218 + }, + "3": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 223, + "end": 233 + }, + "4": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 242, + "end": 264 + }, + "5": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 269, + "end": 291 + }, + "6": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 296, + "end": 299 + }, + "7": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 304, + "end": 322 + }, + "8": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 327, + "end": 337 + }, + "9": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 346, + "end": 368 + }, + "10": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 374, + "end": 382 + }, + "11": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 388, + "end": 391 + }, + "12": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 397, + "end": 415 + }, + "13": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 425, + "end": 445 + }, + "14": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 451, + "end": 473 + }, + "15": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 483, + "end": 507 + }, + "16": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 513, + "end": 522 + }, + "17": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 528, + "end": 530 + }, + "18": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 536, + "end": 547 + }, + "19": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 557, + "end": 567 + }, + "20": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 577, + "end": 601 + }, + "21": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 607, + "end": 615 + }, + "22": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 621, + "end": 624 + }, + "23": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 630, + "end": 652 + }, + "24": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 658, + "end": 668 + }, + "25": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 678, + "end": 702 + }, + "26": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 708, + "end": 730 + }, + "27": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 736, + "end": 739 + }, + "28": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 745, + "end": 767 + }, + "29": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 777, + "end": 801 + }, + "30": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 807, + "end": 816 + }, + "31": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 822, + "end": 824 + }, + "32": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 830, + "end": 841 + }, + "33": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 851, + "end": 861 + }, + "34": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 872, + "end": 896 + }, + "35": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 902, + "end": 910 + }, + "36": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 916, + "end": 919 + }, + "37": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 925, + "end": 947 + }, + "38": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 953, + "end": 963 + }, + "39": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 974, + "end": 998 + }, + "40": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1004, + "end": 1028 + }, + "41": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1034, + "end": 1052 + }, + "42": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1058, + "end": 1061 + }, + "43": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1067, + "end": 1089 + }, + "44": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1095, + "end": 1119 + }, + "45": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1125, + "end": 1149 + }, + "46": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1155, + "end": 1173 + }, + "47": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1179, + "end": 1182 + }, + "48": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1188, + "end": 1191 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1195, + "end": 1520 + }, + "definition_location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1195, + "end": 1198 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1199, + "end": 1204 + } + ] + ], + "returns": [ + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1212, + "end": 1215 + } + ], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1222, + "end": 1225 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1239, + "end": 1261 + }, + "1": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1266, + "end": 1274 + }, + "2": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1279, + "end": 1281 + }, + "3": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1286, + "end": 1296 + }, + "4": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1305, + "end": 1327 + }, + "5": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1332, + "end": 1354 + }, + "6": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1359, + "end": 1362 + }, + "7": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1367, + "end": 1385 + }, + "8": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1390, + "end": 1400 + }, + "9": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1409, + "end": 1431 + }, + "10": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1437, + "end": 1445 + }, + "11": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1451, + "end": 1454 + }, + "12": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1460, + "end": 1478 + }, + "13": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1488, + "end": 1508 + }, + "14": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1514, + "end": 1517 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1521, + "end": 1848 + }, + "definition_location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1521, + "end": 1525 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "_res#1#0", + { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1534, + "end": 1542 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1556, + "end": 1564 + }, + "1": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1569, + "end": 1587 + }, + "2": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1592, + "end": 1615 + }, + "3": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1620, + "end": 1645 + }, + "4": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1650, + "end": 1675 + }, + "5": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1680, + "end": 1698 + }, + "6": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1703, + "end": 1706 + }, + "7": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1711, + "end": 1734 + }, + "8": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1739, + "end": 1764 + }, + "9": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1769, + "end": 1794 + }, + "10": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1800, + "end": 1818 + }, + "11": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1824, + "end": 1827 + }, + "12": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1833, + "end": 1836 + }, + "13": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1842, + "end": 1845 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1849, + "end": 1926 + }, + "definition_location": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1862, + "end": 1878 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1891, + "end": 1915 + }, + "1": { + "file_hash": [ + 238, + 86, + 220, + 209, + 50, + 187, + 116, + 160, + 182, + 39, + 170, + 64, + 97, + 56, + 51, + 52, + 199, + 146, + 108, + 227, + 154, + 197, + 244, + 124, + 245, + 147, + 39, + 227, + 14, + 139, + 174, + 218 + ], + "start": 1920, + "end": 1923 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.mvb b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.mvb new file mode 100644 index 000000000..9d30e3b56 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/disassembly/m.mvb @@ -0,0 +1,119 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +L1: %#1: u64 +L2: res#1#0: u64 +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: LdU64(1) + 2: Lt + 3: BrFalse(9) +B1: + 4: CopyLoc[0](p#0#0: u64) + 5: CopyLoc[0](p#0#0: u64) + 6: Add + 7: StLoc[1](%#1: u64) + 8: Branch(13) +B2: + 9: CopyLoc[0](p#0#0: u64) + 10: LdU64(1) + 11: Add + 12: StLoc[1](%#1: u64) +B3: + 13: MoveLoc[1](%#1: u64) + 14: StLoc[2](res#1#0: u64) +B4: + 15: CopyLoc[2](res#1#0: u64) + 16: LdU64(10) + 17: Lt + 18: BrFalse(25) +B5: + 19: Branch(20) +B6: + 20: MoveLoc[2](res#1#0: u64) + 21: LdU64(1) + 22: Add + 23: StLoc[2](res#1#0: u64) + 24: Branch(15) +B7: + 25: MoveLoc[2](res#1#0: u64) + 26: MoveLoc[0](p#0#0: u64) + 27: Add + 28: StLoc[2](res#1#0: u64) +B8: + 29: CopyLoc[2](res#1#0: u64) + 30: LdU64(13) + 31: Lt + 32: BrFalse(39) +B9: + 33: Branch(34) +B10: + 34: MoveLoc[2](res#1#0: u64) + 35: LdU64(1) + 36: Add + 37: StLoc[2](res#1#0: u64) + 38: Branch(29) +B11: + 39: CopyLoc[2](res#1#0: u64) + 40: MoveLoc[2](res#1#0: u64) + 41: Call bar(u64): u64 + 42: Add + 43: StLoc[2](res#1#0: u64) + 44: CopyLoc[2](res#1#0: u64) + 45: MoveLoc[2](res#1#0: u64) + 46: Call bar(u64): u64 + 47: Add + 48: Ret +} + +bar(p#0#0: u64): u64 { +L1: %#1: u64 +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: LdU64(1) + 2: Lt + 3: BrFalse(9) +B1: + 4: CopyLoc[0](p#0#0: u64) + 5: MoveLoc[0](p#0#0: u64) + 6: Add + 7: StLoc[1](%#1: u64) + 8: Branch(13) +B2: + 9: MoveLoc[0](p#0#0: u64) + 10: LdU64(1) + 11: Add + 12: StLoc[1](%#1: u64) +B3: + 13: MoveLoc[1](%#1: u64) + 14: Ret +} + +test() { +L0: _res#1#0: u64 +B0: + 0: LdU64(1) + 1: Call foo(u64): u64 + 2: StLoc[0](_res#1#0: u64) + 3: CopyLoc[0](_res#1#0: u64) + 4: MoveLoc[0](_res#1#0: u64) + 5: Call foo(u64): u64 + 6: Add + 7: StLoc[0](_res#1#0: u64) + 8: CopyLoc[0](_res#1#0: u64) + 9: MoveLoc[0](_res#1#0: u64) + 10: Call foo(u64): u64 + 11: Add + 12: Pop + 13: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/sources/m.move b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/sources/m.move new file mode 100644 index 000000000..a9adcfbb3 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/build/breakpoints_line/sources/m.move @@ -0,0 +1,40 @@ +// Test line breakpoints: +// - setting valid and invalid breakpoints +// - break at a breakpoint in the callee +// - break at a breakpoint after the loop +// - break at the breakpoint in the loop +module breakpoints_line::m; + +fun foo(p: u64): u64 { + let mut res = if (p < 1) { + p + p + } else { + p + 1 + }; + + while (res < 10) { + res = res + 1; + }; + res = res + p; + while (res < 13) { + res = res + 1; + }; + res = res + bar(res); + res = res + bar(res); + res +} + +fun bar(p: u64): u64 { + if (p < 1) { + p + p + } else { + p + 1 + } +} + +#[test] +fun test() { + let mut _res = foo(1); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/breakpoints_line/sources/m.move b/packages/trace-adapter/tests/breakpoints_line/sources/m.move new file mode 100644 index 000000000..a9adcfbb3 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/sources/m.move @@ -0,0 +1,40 @@ +// Test line breakpoints: +// - setting valid and invalid breakpoints +// - break at a breakpoint in the callee +// - break at a breakpoint after the loop +// - break at the breakpoint in the loop +module breakpoints_line::m; + +fun foo(p: u64): u64 { + let mut res = if (p < 1) { + p + p + } else { + p + 1 + }; + + while (res < 10) { + res = res + 1; + }; + res = res + p; + while (res < 13) { + res = res + 1; + }; + res = res + bar(res); + res = res + bar(res); + res +} + +fun bar(p: u64): u64 { + if (p < 1) { + p + p + } else { + p + 1 + } +} + +#[test] +fun test() { + let mut _res = foo(1); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/breakpoints_line/test.exp b/packages/trace-adapter/tests/breakpoints_line/test.exp new file mode 100644 index 000000000..5d7f9b468 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/test.exp @@ -0,0 +1,103 @@ +current frame stack: + function: test (m.move:37) + scope 0 : +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:12) + scope 0 : + p : 1 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:18) + scope 0 : + p : 1 + type: u64 + + res : 10 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:20) + scope 0 : + res : 11 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:20) + scope 0 : + res : 12 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:22) + scope 0 : + res : 13 + type: u64 + + function: bar (m.move:31) + scope 0 : + p : 13 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 +current frame stack: + function: test (m.move:37) + scope 0 : + function: foo (m.move:23) + scope 0 : + function: bar (m.move:31) + scope 0 : + p : 27 + type: u64 + +line breakpoints + m.move + 12 + 18 + 20 + 31 diff --git a/packages/trace-adapter/tests/breakpoints_line/trace.spec.js b/packages/trace-adapter/tests/breakpoints_line/trace.spec.js new file mode 100644 index 000000000..4b8657c98 --- /dev/null +++ b/packages/trace-adapter/tests/breakpoints_line/trace.spec.js @@ -0,0 +1,36 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m.move`); + let res = ''; + runtime.setLineBreakpoints(filePath, [ + 10, // invalid (in if branch not traced) + 12, // valid (in traced if branch) + 14, // invalid (empty line) + 18, // valid (past loop) + 20, // valid (in loop) + 31 // valid (in a function) + ]); + res += runtime.toString(); + // advance to the caller + runtime.continue(); + res += runtime.toString(); + // advance beyond the loop + runtime.continue(); + res += runtime.toString(); + // advance into the loop + runtime.continue(); + res += runtime.toString(); + // advance into the loop again + runtime.continue(); + res += runtime.toString(); + // continue to a breakpoint in a function + runtime.continue(); + res += runtime.toString(); + // step out of the function + runtime.stepOut(); + // step over a function call to trigger a breakpoint + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/breakpoints_line/traces/breakpoints_line__m__test.json.zst b/packages/trace-adapter/tests/breakpoints_line/traces/breakpoints_line__m__test.json.zst new file mode 100644 index 000000000..34a5ff731 Binary files /dev/null and b/packages/trace-adapter/tests/breakpoints_line/traces/breakpoints_line__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/compound/Move.toml b/packages/trace-adapter/tests/compound/Move.toml new file mode 100644 index 000000000..3ae5f158e --- /dev/null +++ b/packages/trace-adapter/tests/compound/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "compound" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +compound = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/dependencies/MoveStdlib/vector.mv b/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/dependencies/MoveStdlib/vector.mv new file mode 100644 index 000000000..cab782aa5 Binary files /dev/null and b/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/dependencies/MoveStdlib/vector.mv differ diff --git a/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/m.mv b/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/m.mv new file mode 100644 index 000000000..76fd13bca Binary files /dev/null and b/packages/trace-adapter/tests/compound/build/compound/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/ascii.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/ascii.json new file mode 100644 index 000000000..04cb87fb0 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/ascii.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":968,"end":974},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1003,"end":1008}]},"1":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1063,"end":1067},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1096,"end":1100}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1192,"end":1303},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1203,"end":1207},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1208,"end":1212}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1219,"end":1223}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1252,"end":1256},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1238,"end":1257},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1259,"end":1281},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1295,"end":1299},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1288,"end":1301}},"is_native":false},"1":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1414,"end":1564},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1425,"end":1431},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1432,"end":1437}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1452,"end":1458}],"locals":[["x#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1484,"end":1489},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1473,"end":1490},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1505},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1515},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1517,"end":1539},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1547},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1562}},"is_native":false},"2":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1739,"end":1932},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1750,"end":1760},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1761,"end":1766}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1781,"end":1795}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["%#4",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1817,"end":1822},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"4":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"7":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1849,"end":1854},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1835,"end":1855},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1898,"end":1903},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1889,"end":1905},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1876,"end":1906},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1916,"end":1930},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}},"is_native":false},"3":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2080,"end":2197},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2091,"end":2115},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2116,"end":2122}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2134,"end":2138}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2151},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2157},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"5":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2188,"end":2193},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2170,"end":2194},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"36":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2195}},"is_native":false},"4":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2245,"end":2341},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2256,"end":2265},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2266,"end":2272}],["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2287,"end":2291}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2311},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2317},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2328,"end":2337},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2338},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2338,"end":2339}},"is_native":false},"5":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2390,"end":2483},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2401,"end":2409},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2410,"end":2416}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2432,"end":2436}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2462},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2468},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2479},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2443,"end":2481}},"is_native":false},"6":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2534,"end":2608},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2545,"end":2551},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2552,"end":2558}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2570,"end":2573}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2586},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2597},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2606}},"is_native":false},"7":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2664,"end":2765},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2675,"end":2681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2682,"end":2688}],["other#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2703,"end":2708}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2730},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2736},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2749},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2762},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2763}},"is_native":false},"8":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2828,"end":2987},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2839,"end":2845},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2846,"end":2847}],["at#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2862,"end":2864}],["o#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2871,"end":2872}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5978,"end":5979}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2896,"end":2898},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2903},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2912},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2899,"end":2901},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2914,"end":2927},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2935},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2948},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5974,"end":5979},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":5991},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":6000},"16":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"19":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6006,"end":6007},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6013},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6024},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2963},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2969},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2977,"end":2978},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2980,"end":2982},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2983},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"42":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6033},"43":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6049},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2984,"end":2985}},"is_native":false},"9":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3061,"end":3295},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3072,"end":3081},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3082,"end":3088}],["i#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3099,"end":3100}],["j#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3107,"end":3108}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3116,"end":3122}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167}],["bytes#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3197,"end":3202}],["i#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["i#1#6",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236}],["stop#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3138},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3142,"end":3143},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3139,"end":3141},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3147,"end":3148},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3158},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3167},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3149,"end":3151},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3169,"end":3182},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3205,"end":3213},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3193,"end":3202},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3219,"end":3220},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3231,"end":3232},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3243},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3260},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3267,"end":3268},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3270},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"43":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2696,"end":2737},"45":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3286,"end":3291},"46":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3277,"end":3293}},"is_native":false},"10":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3352,"end":3423},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3363,"end":3371},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3372,"end":3378}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3390,"end":3401}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3409,"end":3415},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3408,"end":3421}},"is_native":false},"11":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3474,"end":3572},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3485,"end":3495},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3496,"end":3502}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3513,"end":3523}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3553,"end":3559},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3534,"end":3550},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3565,"end":3570}},"is_native":false},"12":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3623,"end":3697},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3634,"end":3638},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3639,"end":3643}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3652,"end":3654}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3681,"end":3685},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3665,"end":3678},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3691,"end":3695}},"is_native":false},"13":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3784,"end":3839},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3795,"end":3808},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3809,"end":3810}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3817,"end":3821}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3829},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3833,"end":3837},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3830,"end":3832},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3837}},"is_native":false},"14":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3933,"end":4082},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3944,"end":3961},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3962,"end":3966}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3973,"end":3977}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":3988},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3992,"end":3996},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3989,"end":3991},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4035,"end":4039},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4043,"end":4047},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4040,"end":4042},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}},"is_native":false},"15":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4125,"end":4199},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4136,"end":4144},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4145,"end":4151}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4163,"end":4167}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4180},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4186},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4197}},"is_native":false},"16":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4253,"end":4403},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4264,"end":4276},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4277,"end":4283}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4295,"end":4301}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4326},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4372,"end":4377},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4385,"end":4401}},"is_native":false},"17":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4457,"end":4607},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4468,"end":4480},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4481,"end":4487}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4499,"end":4505}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4530},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4541},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4576,"end":4581},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4589,"end":4605}},"is_native":false},"18":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4798,"end":5142},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4809,"end":4817},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4818,"end":4824}],["substr#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4835,"end":4841}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4853,"end":4856}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066}],["i#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4871,"end":4872}],["j#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4997,"end":4998}],["m#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891}],["n#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4875,"end":4876},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4867,"end":4872},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4902},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4911},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4919},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4928},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4939,"end":4940},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4943,"end":4944},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4941,"end":4942},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4935,"end":4954},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4953,"end":4954},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4967,"end":4968},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4972,"end":4973},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4976,"end":4977},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4974,"end":4975},"22":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4969,"end":4971},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"24":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5001,"end":5002},"25":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4993,"end":4998},"26":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5020},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5023,"end":5024},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5021,"end":5022},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5034},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5041,"end":5042},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5045,"end":5046},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5043,"end":5044},"36":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5057},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5064,"end":5065},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5048,"end":5050},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"50":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"51":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5072,"end":5073},"52":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5076,"end":5077},"53":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5074,"end":5075},"54":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5068,"end":5069},"55":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"56":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5091,"end":5092},"57":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5096,"end":5097},"58":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5093,"end":5095},"59":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5087,"end":5107},"60":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"64":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5106,"end":5107},"65":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"66":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5121,"end":5122},"67":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5125,"end":5126},"68":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5123,"end":5124},"69":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5117,"end":5118},"70":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"71":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5139,"end":5140}},"is_native":false},"19":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5194,"end":5297},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5198,"end":5215},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5216,"end":5220}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5227,"end":5229}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5244},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5248,"end":5252},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5245,"end":5247},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5256,"end":5260},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5264,"end":5268},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5261,"end":5263},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5270,"end":5274},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5277,"end":5281},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5275,"end":5276},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5291,"end":5295},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}},"is_native":false},"20":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5349,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5353,"end":5370},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5371,"end":5375}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5382,"end":5384}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5399},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5403,"end":5407},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5400,"end":5402},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5411,"end":5415},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5419,"end":5423},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5416,"end":5418},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5425,"end":5429},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5432,"end":5436},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5430,"end":5431},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5446,"end":5450},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}},"is_native":false},"21":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/string.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/string.json new file mode 100644 index 000000000..befc96f1d --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/string.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":422,"end":428},"type_parameters":[],"fields":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":457,"end":462}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":583,"end":706},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":594,"end":598},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":599,"end":604}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":619,"end":625}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":660,"end":666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":640,"end":667},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":669,"end":681},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":697,"end":702},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":688,"end":704}},"is_native":false},"1":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":753,"end":841},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":764,"end":774},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":775,"end":776}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":794,"end":800}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":824},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":837},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":807,"end":839}},"is_native":false},"2":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":927,"end":1034},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":938,"end":946},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":947,"end":948}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":959,"end":972}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1002,"end":1003},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":983,"end":999},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1009,"end":1032}},"is_native":false},"3":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1095,"end":1245},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1106,"end":1114},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1115,"end":1120}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1135,"end":1149}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1180,"end":1186},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1160,"end":1187},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1211,"end":1216},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1202,"end":1218},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1189,"end":1219},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1229,"end":1243},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}},"is_native":false},"4":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1302,"end":1363},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1313,"end":1321},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1322,"end":1323}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1335,"end":1346}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1354,"end":1355},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1353,"end":1361}},"is_native":false},"5":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1418,"end":1506},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1429,"end":1439},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1440,"end":1441}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1452,"end":1462}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1492,"end":1493},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1473,"end":1489},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1499,"end":1504}},"is_native":false},"6":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1549,"end":1613},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1560,"end":1568},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1569,"end":1570}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1582,"end":1586}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1594},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1600},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1611}},"is_native":false},"7":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1664,"end":1723},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1675,"end":1681},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1682,"end":1683}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1695,"end":1698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1706},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1712},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1721}},"is_native":false},"8":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1747,"end":1823},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1758,"end":1764},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1765,"end":1766}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1781,"end":1782}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1799},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1805},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1813,"end":1820},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1821}},"is_native":false},"9":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1879,"end":1966},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1890,"end":1901},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1902,"end":1903}],["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1918,"end":1923}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1944},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1957,"end":1962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1952,"end":1963},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1964}},"is_native":false},"10":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2084,"end":2415},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2095,"end":2101},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2102,"end":2103}],["at#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2118,"end":2120}],["o#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2127,"end":2128}]],"returns":[],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153}],["end#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331}],["front#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2292,"end":2297}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2157,"end":2158},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2156,"end":2164},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2180},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2189},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2198},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2181,"end":2183},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2228,"end":2233},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2235,"end":2237},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2202,"end":2238},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"22":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2240,"end":2253},"23":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"24":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2269},"26":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2278},"27":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265},"28":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2301},"30":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2312,"end":2313},"31":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2315,"end":2317},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2318},"33":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2288,"end":2297},"34":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2335},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2346,"end":2348},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2350,"end":2351},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2352},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2363},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2371,"end":2372},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2373},"43":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2384},"44":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2392,"end":2395},"45":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2396},"46":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2407,"end":2412},"47":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2403,"end":2404},"48":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2402,"end":2412},"49":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2412,"end":2413}},"is_native":false},"11":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2699,"end":3051},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2710,"end":2719},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2720,"end":2721}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2732,"end":2733}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2740,"end":2741}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2749,"end":2755}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2775,"end":2776},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2774,"end":2782},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2801},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2810},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2834},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2838,"end":2839},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2835,"end":2837},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2855,"end":2856},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2860,"end":2861},"12":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2857,"end":2859},"13":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"14":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2903,"end":2908},"15":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2910,"end":2911},"16":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2877,"end":2912},"17":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2954,"end":2959},"19":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2961,"end":2962},"20":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2928,"end":2963},"21":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2973,"end":2986},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3035,"end":3040},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3042,"end":3043},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3045,"end":3046},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3015,"end":3047},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2999,"end":3049}},"is_native":false},"12":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3162,"end":3256},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3173,"end":3181},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3182,"end":3183}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3194,"end":3195}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3207,"end":3210}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3236,"end":3237},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3235,"end":3243},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3246,"end":3247},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3245,"end":3253},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3217,"end":3254}},"is_native":false},"13":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3273,"end":3326},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3284,"end":3303},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3304,"end":3305}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3321,"end":3325}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3327,"end":3394},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3338,"end":3363},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3364,"end":3365}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3380,"end":3381}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3389,"end":3393}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3395,"end":3470},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3406,"end":3425},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3426,"end":3427}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3442,"end":3443}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3450,"end":3451}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3459,"end":3469}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3471,"end":3537},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3482,"end":3499},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3500,"end":3501}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3516,"end":3517}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3533,"end":3536}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3552,"end":3675},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3563,"end":3594},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3595,"end":3596}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3611,"end":3612}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3619,"end":3620}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3628,"end":3638}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3665,"end":3666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3668,"end":3669},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3671,"end":3672},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3645,"end":3673}},"is_native":false},"18":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3762,"end":3820},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3773,"end":3778},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3779,"end":3780}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3792,"end":3803}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3807},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3818}},"is_native":false},"19":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3885,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3896,"end":3906},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3907,"end":3908}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3919,"end":3920}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3927,"end":3928}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3936,"end":3942}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3950},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3961,"end":3962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3964,"end":3965},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3966}},"is_native":false},"20":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/m.json b/packages/trace-adapter/tests/compound/build/compound/debug_info/m.json new file mode 100644 index 000000000..fea299454 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":98,"end":99},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":232,"end":242},"type_parameters":[["T",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":243,"end":244}],["S",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":246,"end":247}]],"fields":[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":264,"end":276},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":287,"end":297},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":316,"end":334},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":353,"end":369},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":388,"end":404}]},"1":{"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":434,"end":446},"type_parameters":[["T",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":447,"end":448}]],"fields":[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":471,"end":476}]}},"enum_map":{"0":{"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":114,"end":122},"type_parameters":[["T",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":123,"end":124}]],"variants":[[["PositionalVariant",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":141,"end":166}],[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":159,"end":162},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":164,"end":165}]],[["NamedVariant",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":172,"end":213}],[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":187,"end":193},{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":200,"end":206}]]]}},"function_map":{"0":{"location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":484,"end":1071},"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":488,"end":491},"type_parameters":[],"parameters":[["some_struct#0#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":496,"end":507}],["p#0#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":545,"end":546}]],"returns":[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":554,"end":588}],"locals":[["named_variant#1#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":656,"end":669}],["pos_variant#1#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":599,"end":610}],["v#1#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":750,"end":751}],["v_struct#1#0",{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":784,"end":792}]],"nops":{},"code_map":{"0":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":641,"end":642},"1":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":644,"end":645},"2":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":613,"end":646},"3":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":599,"end":610},"4":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":713,"end":714},"5":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":732,"end":733},"6":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":672,"end":740},"7":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":656,"end":669},"8":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":772,"end":773},"9":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":754,"end":774},"10":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":750,"end":751},"11":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":835,"end":836},"12":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":813,"end":838},"13":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":795,"end":839},"14":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":784,"end":792},"15":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":873,"end":874},"16":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":846,"end":870},"18":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":846,"end":874},"19":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":905,"end":916},"20":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":880,"end":902},"22":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":880,"end":916},"23":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":955,"end":968},"24":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":922,"end":952},"26":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":922,"end":968},"27":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1005,"end":1006},"28":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":974,"end":1002},"30":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":974,"end":1006},"31":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1043,"end":1051},"32":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1012,"end":1040},"34":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1012,"end":1051},"35":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1058,"end":1069}},"is_native":false},"1":{"location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1073,"end":1416},"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1077,"end":1088},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1092,"end":1126}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1168,"end":1169},"1":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1219,"end":1220},"2":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1222,"end":1223},"3":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1191,"end":1224},"4":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1282,"end":1283},"5":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1285,"end":1286},"6":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1254,"end":1287},"7":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1333,"end":1334},"8":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1315,"end":1335},"9":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1403,"end":1404},"10":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1381,"end":1406},"11":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1363,"end":1407},"12":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1133,"end":1414}},"is_native":false},"2":{"location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1426,"end":1503},"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1430,"end":1434},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1461,"end":1474},"1":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1497,"end":1499},"2":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1480,"end":1500},"4":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":1500,"end":1501}},"is_native":false},"3":{"location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":81,"end":1503},"definition_location":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":81,"end":1503},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[50,210,67,166,101,36,178,128,111,122,188,236,247,15,7,20,209,34,109,62,210,197,175,214,242,213,174,244,176,18,202,26],"start":81,"end":1503}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/debug_info/m.mvd b/packages/trace-adapter/tests/compound/build/compound/debug_info/m.mvd new file mode 100644 index 000000000..01a3a0481 Binary files /dev/null and b/packages/trace-adapter/tests/compound/build/compound/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/compound/build/compound/disassembly/m.json b/packages/trace-adapter/tests/compound/build/compound/disassembly/m.json new file mode 100644 index 000000000..7f31d7f43 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/disassembly/m.json @@ -0,0 +1,3693 @@ +{ + "version": 2, + "from_file_path": "/Users/adamwelc/sui/external-crates/move/crates/move-analyzer/trace-adapter/tests/compound/build/compound/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 200, + "end": 210 + }, + "type_parameters": [ + [ + "T", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 211, + "end": 212 + } + ], + [ + "S", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 214, + "end": 215 + } + ] + ], + "fields": [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 229, + "end": 241 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 249, + "end": 259 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 275, + "end": 293 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 309, + "end": 325 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 341, + "end": 357 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 379, + "end": 391 + }, + "type_parameters": [ + [ + "T", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 392, + "end": 393 + } + ] + ], + "fields": [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 413, + "end": 418 + } + ] + } + }, + "enum_map": { + "0": { + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 430, + "end": 438 + }, + "type_parameters": [ + [ + "T", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 439, + "end": 440 + } + ] + ], + "variants": [ + [ + [ + "PositionalVariant", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 454, + "end": 494 + } + ], + [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 474, + "end": 478 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 485, + "end": 489 + } + ] + ], + [ + [ + "NamedVariant", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 497, + "end": 538 + } + ], + [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 512, + "end": 518 + }, + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 525, + "end": 531 + } + ] + ] + ] + } + }, + "function_map": { + "0": { + "location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 542, + "end": 2537 + }, + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 542, + "end": 545 + }, + "type_parameters": [], + "parameters": [ + [ + "some_struct#0#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 546, + "end": 561 + } + ], + [ + "p#0#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 599, + "end": 604 + } + ] + ], + "returns": [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 612, + "end": 646 + } + ], + "locals": [ + [ + "named_variant#1#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 653, + "end": 670 + } + ], + [ + "pos_variant#1#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 690, + "end": 705 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 725, + "end": 730 + } + ], + [ + "v_struct#1#0", + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 748, + "end": 760 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 796, + "end": 818 + }, + "1": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 823, + "end": 845 + }, + "2": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 850, + "end": 904 + }, + "3": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 909, + "end": 949 + }, + "4": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 954, + "end": 976 + }, + "5": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 981, + "end": 1003 + }, + "6": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1008, + "end": 1062 + }, + "7": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1067, + "end": 1109 + }, + "8": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1114, + "end": 1136 + }, + "9": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1141, + "end": 1186 + }, + "10": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1192, + "end": 1220 + }, + "11": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1226, + "end": 1248 + }, + "12": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1254, + "end": 1287 + }, + "13": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1293, + "end": 1380 + }, + "14": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1386, + "end": 1435 + }, + "15": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1441, + "end": 1463 + }, + "16": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1469, + "end": 1537 + }, + "17": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1543, + "end": 1597 + }, + "18": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1603, + "end": 1611 + }, + "19": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1617, + "end": 1659 + }, + "20": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1665, + "end": 1733 + }, + "21": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1739, + "end": 1801 + }, + "22": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1807, + "end": 1815 + }, + "23": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1821, + "end": 1865 + }, + "24": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1871, + "end": 1939 + }, + "25": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 1945, + "end": 2015 + }, + "26": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2021, + "end": 2029 + }, + "27": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2035, + "end": 2065 + }, + "28": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2071, + "end": 2139 + }, + "29": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2145, + "end": 2211 + }, + "30": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2217, + "end": 2225 + }, + "31": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2231, + "end": 2282 + }, + "32": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2288, + "end": 2356 + }, + "33": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2362, + "end": 2442 + }, + "34": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2448, + "end": 2456 + }, + "35": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2462, + "end": 2525 + }, + "36": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2531, + "end": 2534 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2538, + "end": 3052 + }, + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2538, + "end": 2549 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2553, + "end": 2587 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2598, + "end": 2606 + }, + "1": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2611, + "end": 2619 + }, + "2": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2624, + "end": 2632 + }, + "3": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2637, + "end": 2691 + }, + "4": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2696, + "end": 2704 + }, + "5": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2709, + "end": 2717 + }, + "6": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2722, + "end": 2776 + }, + "7": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2781, + "end": 2789 + }, + "8": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2794, + "end": 2839 + }, + "9": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2844, + "end": 2852 + }, + "10": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2858, + "end": 2891 + }, + "11": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2897, + "end": 2984 + }, + "12": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 2990, + "end": 3040 + }, + "13": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3046, + "end": 3049 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3053, + "end": 3247 + }, + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3053, + "end": 3057 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3070, + "end": 3124 + }, + "1": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3129, + "end": 3138 + }, + "2": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3143, + "end": 3228 + }, + "3": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3233, + "end": 3236 + }, + "4": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3241, + "end": 3244 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3248, + "end": 3325 + }, + "definition_location": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3261, + "end": 3277 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3290, + "end": 3314 + }, + "1": { + "file_hash": [ + 214, + 199, + 213, + 23, + 166, + 67, + 199, + 138, + 119, + 226, + 16, + 106, + 55, + 229, + 217, + 65, + 243, + 248, + 194, + 29, + 96, + 53, + 142, + 251, + 184, + 139, + 19, + 230, + 48, + 58, + 136, + 190 + ], + "start": 3319, + "end": 3322 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/compound/build/compound/disassembly/m.mvb b/packages/trace-adapter/tests/compound/build/compound/disassembly/m.mvb new file mode 100644 index 000000000..629ffc128 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/disassembly/m.mvb @@ -0,0 +1,101 @@ +// Move bytecode v7 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct SomeStruct has drop { + simple_field: u64, + enum_field: SomeEnum, + another_enum_field: SomeEnum, + vec_simple_field: vector, + vec_struct_field: vector +} + +struct SimpleStruct has copy, drop { + field: T +} + +enum SomeEnum has drop { + PositionalVariant { pos0: u64, pos1: T }, + NamedVariant { field1: u64, field2: u64 } +} + +foo(some_struct#0#0: SomeStruct, u64>, p#0#0: u64): SomeStruct, u64> { +L2: named_variant#1#0: SomeEnum +L3: pos_variant#1#0: SomeEnum +L4: v#1#0: vector +L5: v_struct#1#0: vector> +B0: + 0: CopyLoc[1](p#0#0: u64) + 1: CopyLoc[1](p#0#0: u64) + 2: PackVariantGeneric(VariantInstantiationHandleIndex(0)) + 3: StLoc[3](pos_variant#1#0: SomeEnum) + 4: CopyLoc[1](p#0#0: u64) + 5: CopyLoc[1](p#0#0: u64) + 6: PackVariantGeneric(VariantInstantiationHandleIndex(1)) + 7: StLoc[2](named_variant#1#0: SomeEnum) + 8: CopyLoc[1](p#0#0: u64) + 9: Call vector::singleton(u64): vector + 10: StLoc[4](v#1#0: vector) + 11: CopyLoc[1](p#0#0: u64) + 12: PackGeneric[0](SimpleStruct) + 13: Call vector::singleton>(SimpleStruct): vector> + 14: StLoc[5](v_struct#1#0: vector>) + 15: MoveLoc[1](p#0#0: u64) + 16: MutBorrowLoc[0](some_struct#0#0: SomeStruct, u64>) + 17: MutBorrowFieldGeneric[0](SomeStruct.simple_field: u64) + 18: WriteRef + 19: MoveLoc[3](pos_variant#1#0: SomeEnum) + 20: MutBorrowLoc[0](some_struct#0#0: SomeStruct, u64>) + 21: MutBorrowFieldGeneric[1](SomeStruct.enum_field: SomeEnum) + 22: WriteRef + 23: MoveLoc[2](named_variant#1#0: SomeEnum) + 24: MutBorrowLoc[0](some_struct#0#0: SomeStruct, u64>) + 25: MutBorrowFieldGeneric[2](SomeStruct.another_enum_field: SomeEnum) + 26: WriteRef + 27: MoveLoc[4](v#1#0: vector) + 28: MutBorrowLoc[0](some_struct#0#0: SomeStruct, u64>) + 29: MutBorrowFieldGeneric[3](SomeStruct.vec_simple_field: vector) + 30: WriteRef + 31: MoveLoc[5](v_struct#1#0: vector>) + 32: MutBorrowLoc[0](some_struct#0#0: SomeStruct, u64>) + 33: MutBorrowFieldGeneric[4](SomeStruct.vec_struct_field: vector>) + 34: WriteRef + 35: MoveLoc[0](some_struct#0#0: SomeStruct, u64>) + 36: Ret +} + +some_struct(): SomeStruct, u64> { +B0: + 0: LdU64(0) + 1: LdU64(0) + 2: LdU64(0) + 3: PackVariantGeneric(VariantInstantiationHandleIndex(0)) + 4: LdU64(0) + 5: LdU64(0) + 6: PackVariantGeneric(VariantInstantiationHandleIndex(0)) + 7: LdU64(0) + 8: Call vector::singleton(u64): vector + 9: LdU64(0) + 10: PackGeneric[0](SimpleStruct) + 11: Call vector::singleton>(SimpleStruct): vector> + 12: PackGeneric[1](SomeStruct, u64>) + 13: Ret +} + +test() { +B0: + 0: Call some_struct(): SomeStruct, u64> + 1: LdU64(42) + 2: Call foo(SomeStruct, u64>, u64): SomeStruct, u64> + 3: Pop + 4: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/ascii.move b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 000000000..0eb8149f9 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii; + +// Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` +public use fun std::string::from_ascii as String.to_string; + +/// An invalid ASCII character was encountered when creating an ASCII string. +const EInvalidASCIICharacter: u64 = 0x10000; +/// An invalid index was encountered when creating a substring. +const EInvalidIndex: u64 = 0x10001; + +/// The `String` struct holds a vector of bytes that all represent +/// valid ASCII characters. Note that these ASCII characters may not all +/// be printable. To determine if a `String` contains only "printable" +/// characters you should use the `all_characters_printable` predicate +/// defined in this module. +public struct String has copy, drop, store { + bytes: vector, +} + +/// An ASCII character. +public struct Char has copy, drop, store { + byte: u8, +} + +/// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. +public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } +} + +/// Convert a vector of bytes `bytes` into an `String`. Aborts if +/// `bytes` contains non-ASCII characters. +public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() +} + +/// Convert a vector of bytes `bytes` into an `String`. Returns +/// `Some()` if the `bytes` contains all valid ASCII +/// characters. Otherwise returns `None`. +public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() +} + +/// Returns `true` if all characters in `string` are printable characters +/// Returns `false` otherwise. Not all `String`s are printable strings. +public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) +} + +/// Push a `Char` to the end of the `string`. +public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); +} + +/// Pop a `Char` from the end of the `string`. +public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } +} + +/// Returns the length of the `string` in bytes. +public fun length(string: &String): u64 { + string.as_bytes().length() +} + +/// Append the `other` string to the end of `string`. +public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) +} + +/// Insert the `other` string at the `at` index of `string`. +public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); +} + +/// Copy the slice of the `string` from `i` to `j` into a new `String`. +public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } +} + +/// Get the inner bytes of the `string` as a reference +public fun as_bytes(string: &String): &vector { + &string.bytes +} + +/// Unpack the `string` to get its backing bytes +public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes +} + +/// Unpack the `char` into its underlying bytes. +public fun byte(char: Char): u8 { + let Char { byte } = char; + byte +} + +/// Returns `true` if `b` is a valid ASCII character. +/// Returns `false` otherwise. +public fun is_valid_char(b: u8): bool { + b <= 0x7F +} + +/// Returns `true` if `byte` is a printable ASCII character. +/// Returns `false` otherwise. +public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter +} + +/// Returns `true` if `string` is empty. +public fun is_empty(string: &String): bool { + string.bytes.is_empty() +} + +/// Convert a `string` to its uppercase equivalent. +public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } +} + +/// Convert a `string` to its lowercase equivalent. +public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } +} + +/// Computes the index of the first occurrence of the `substr` in the `string`. +/// Returns the length of the `string` if the `substr` is not found. +/// Returns 0 if the `substr` is empty. +public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/string.move b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 000000000..a8b62192a --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,134 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string; + +use std::ascii; + +/// An invalid UTF8 encoding. +const EInvalidUTF8: u64 = 1; + +/// Index out of range. +const EInvalidIndex: u64 = 2; + +/// A `String` holds a sequence of bytes which is guaranteed to be in utf8 +/// format. +public struct String has copy, drop, store { + bytes: vector, +} + +/// Creates a new string from a sequence of bytes. Aborts if the bytes do +/// not represent valid utf8. +public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } +} + +/// Convert an ASCII string to a UTF8 string +public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } +} + +/// Convert an UTF8 string to an ASCII string. +/// Aborts if `s` is not valid ASCII +public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() +} + +/// Tries to create a new string from a sequence of bytes. +public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() +} + +/// Returns a reference to the underlying byte vector. +public fun as_bytes(s: &String): &vector { + &s.bytes +} + +/// Unpack the `string` to get its underlying bytes. +public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes +} + +/// Checks whether this string is empty. +public fun is_empty(s: &String): bool { + s.bytes.is_empty() +} + +/// Returns the length of this string, in bytes. +public fun length(s: &String): u64 { + s.bytes.length() +} + +/// Appends a string. +public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) +} + +/// Appends bytes which must be in valid utf8 format. +public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) +} + +/// Insert the other string at the byte index in given string. The index +/// must be at a valid utf8 char boundary. +public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!(at <= bytes.length() && internal_is_char_boundary(bytes, at), EInvalidIndex); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; +} + +/// Returns a sub-string using the given byte indices, where `i` is the first +/// byte position and `j` is the start of the first byte not included (or the +/// length of the string). The indices must be at valid utf8 char boundaries, +/// guaranteeing that the result is valid utf8. +public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } +} + +/// Computes the index of the first occurrence of a string. Returns `s.length()` +/// if no occurrence found. +public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) +} + +// Native API + +native fun internal_check_utf8(v: &vector): bool; +native fun internal_is_char_boundary(v: &vector, i: u64): bool; +native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; +native fun internal_index_of(v: &vector, r: &vector): u64; + +#[test_only] +public fun internal_sub_string_for_testing(v: &vector, i: u64, j: u64): vector { + internal_sub_string(v, i, j) +} + +// === Deprecated === + +#[deprecated(note = b"Use `std::string::as_bytes` instead.")] +public fun bytes(s: &String): &vector { s.as_bytes() } + +#[deprecated(note = b"Use `std::string::substring` instead.")] +public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/compound/build/compound/sources/m.move b/packages/trace-adapter/tests/compound/build/compound/sources/m.move new file mode 100644 index 000000000..3a09eca4f --- /dev/null +++ b/packages/trace-adapter/tests/compound/build/compound/sources/m.move @@ -0,0 +1,54 @@ +// Test tracking values of compound type variables +// (structs, enums, vectors). +module compound::m; + +public enum SomeEnum has drop { + PositionalVariant(u64, T), + NamedVariant { field1: u64, field2: u64 }, +} + +public struct SomeStruct has drop { + simple_field: u64, + enum_field: SomeEnum, + another_enum_field: SomeEnum, + vec_simple_field: vector, + vec_struct_field: vector, +} + +public struct SimpleStruct has drop, copy { + field: T, +} + +fun foo(mut some_struct: SomeStruct, u64>, p: u64): SomeStruct, u64> { + let pos_variant = SomeEnum::PositionalVariant(p, p); + let named_variant = SomeEnum::NamedVariant { + field1: p, + field2: p, + }; + let v = vector::singleton(p); + let v_struct = vector::singleton(SimpleStruct { field: p }); + + some_struct.simple_field = p; + some_struct.enum_field = pos_variant; + some_struct.another_enum_field = named_variant; + some_struct.vec_simple_field = v; + some_struct.vec_struct_field = v_struct; + + some_struct +} + +fun some_struct(): SomeStruct, u64> { + SomeStruct { + simple_field: 0, + enum_field: SomeEnum::PositionalVariant(0, 0), + another_enum_field: SomeEnum::PositionalVariant(0, 0), + vec_simple_field: vector::singleton(0), + vec_struct_field: vector::singleton(SimpleStruct { field: 0 }), + } +} + +#[test] +fun test() { + let some_struct = some_struct(); + foo(some_struct, 42); +} diff --git a/packages/trace-adapter/tests/compound/sources/m.move b/packages/trace-adapter/tests/compound/sources/m.move new file mode 100644 index 000000000..3a09eca4f --- /dev/null +++ b/packages/trace-adapter/tests/compound/sources/m.move @@ -0,0 +1,54 @@ +// Test tracking values of compound type variables +// (structs, enums, vectors). +module compound::m; + +public enum SomeEnum has drop { + PositionalVariant(u64, T), + NamedVariant { field1: u64, field2: u64 }, +} + +public struct SomeStruct has drop { + simple_field: u64, + enum_field: SomeEnum, + another_enum_field: SomeEnum, + vec_simple_field: vector, + vec_struct_field: vector, +} + +public struct SimpleStruct has drop, copy { + field: T, +} + +fun foo(mut some_struct: SomeStruct, u64>, p: u64): SomeStruct, u64> { + let pos_variant = SomeEnum::PositionalVariant(p, p); + let named_variant = SomeEnum::NamedVariant { + field1: p, + field2: p, + }; + let v = vector::singleton(p); + let v_struct = vector::singleton(SimpleStruct { field: p }); + + some_struct.simple_field = p; + some_struct.enum_field = pos_variant; + some_struct.another_enum_field = named_variant; + some_struct.vec_simple_field = v; + some_struct.vec_struct_field = v_struct; + + some_struct +} + +fun some_struct(): SomeStruct, u64> { + SomeStruct { + simple_field: 0, + enum_field: SomeEnum::PositionalVariant(0, 0), + another_enum_field: SomeEnum::PositionalVariant(0, 0), + vec_simple_field: vector::singleton(0), + vec_struct_field: vector::singleton(SimpleStruct { field: 0 }), + } +} + +#[test] +fun test() { + let some_struct = some_struct(); + foo(some_struct, 42); +} diff --git a/packages/trace-adapter/tests/compound/test.exp b/packages/trace-adapter/tests/compound/test.exp new file mode 100644 index 000000000..0e92a0a1f --- /dev/null +++ b/packages/trace-adapter/tests/compound/test.exp @@ -0,0 +1,55 @@ +current frame stack: + function: test (m.move:53) + scope 0 : + function: foo (m.move:23) + scope 0 : + some_struct : (0x0::m::SomeStruct<0x0::m::SimpleStruct,u64>) { + simple_field : 0 + enum_field : (0x0::m::SomeEnum::PositionalVariant) { + pos0 : 0 + pos1 : 0 + } + another_enum_field : (0x0::m::SomeEnum::PositionalVariant) { + pos0 : 0 + pos1 : 0 + } + vec_simple_field : [ + 0 : 0 + ] + vec_struct_field : [ + 0 : (0x0::m::SimpleStruct) { + field : 0 + } + ] + } + type: 0x0::m::SomeStruct<0x0::m::SimpleStruct,u64> + + p : 42 + type: u64 + +current frame stack: + function: test (m.move:53) + scope 0 : + function: foo (m.move:37) + scope 0 : + some_struct : (0x0::m::SomeStruct<0x0::m::SimpleStruct,u64>) { + simple_field : 42 + enum_field : (0x0::m::SomeEnum::PositionalVariant) { + pos0 : 42 + pos1 : 42 + } + another_enum_field : (0x0::m::SomeEnum::NamedVariant) { + field1 : 42 + field2 : 42 + } + vec_simple_field : [ + 0 : 42 + ] + vec_struct_field : [ + 0 : (0x0::m::SimpleStruct) { + field : 42 + } + ] + } + type: 0x0::m::SomeStruct<0x0::m::SimpleStruct,u64> + diff --git a/packages/trace-adapter/tests/compound/trace.spec.js b/packages/trace-adapter/tests/compound/trace.spec.js new file mode 100644 index 000000000..9837778ea --- /dev/null +++ b/packages/trace-adapter/tests/compound/trace.spec.js @@ -0,0 +1,23 @@ +let action = (runtime) => { + let res = ''; + // step over a function creating a complex struct + runtime.step(true); + // step into a function + runtime.step(false); + res += runtime.toString(); + // advance until all struct fields are updated + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/compound/traces/compound__m__test.json.zst b/packages/trace-adapter/tests/compound/traces/compound__m__test.json.zst new file mode 100644 index 000000000..81636b97a Binary files /dev/null and b/packages/trace-adapter/tests/compound/traces/compound__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/disassembly/Move.toml b/packages/trace-adapter/tests/disassembly/Move.toml new file mode 100644 index 000000000..a7110cc8e --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "disassembly" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +disassembly = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/bytecode_modules/m.mv b/packages/trace-adapter/tests/disassembly/build/disassembly/bytecode_modules/m.mv new file mode 100644 index 000000000..9325657ae Binary files /dev/null and b/packages/trace-adapter/tests/disassembly/build/disassembly/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.json b/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.json new file mode 100644 index 000000000..038d1f60b --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":324,"end":325},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":461,"end":592},"definition_location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":472,"end":475},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":476,"end":477}]],"returns":[{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":485,"end":488}],"locals":[["%#2",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":554,"end":559}],["%#3",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438}],["%#5",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":584,"end":589}],["%#6",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438}],["ret#1#1",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":400,"end":403}],["ret#1#5",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":400,"end":403}],["v1#1#0",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":499,"end":501}],["v2#1#0",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":519,"end":521}],["x#1#4",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":551,"end":552}],["x#2#8",{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":581,"end":582}]],"nops":{},"code_map":{"0":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":504,"end":505},"1":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":508,"end":509},"2":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":506,"end":507},"3":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":499,"end":501},"4":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":538,"end":540},"6":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":414,"end":415},"7":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":396,"end":403},"8":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438},"10":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":444,"end":447},"11":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":551,"end":552},"12":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":554,"end":555},"13":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":558,"end":559},"14":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":556,"end":557},"15":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":554,"end":559},"16":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438},"17":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":554,"end":559},"18":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":439,"end":440},"19":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":519,"end":521},"20":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":576,"end":578},"22":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":414,"end":415},"23":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":396,"end":403},"24":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438},"26":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":444,"end":447},"27":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":581,"end":582},"28":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":584,"end":585},"29":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":588,"end":589},"30":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":586,"end":587},"31":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":584,"end":589},"32":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":435,"end":438},"33":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":584,"end":589},"34":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":439,"end":440},"35":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":571,"end":590}},"is_native":false},"1":{"location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":602,"end":636},"definition_location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":613,"end":617},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":630,"end":632},"1":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":626,"end":633},"3":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":633,"end":634}},"is_native":false},"2":{"location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":304,"end":636},"definition_location":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":304,"end":636},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[69,218,224,105,20,123,134,233,80,62,191,78,99,168,219,236,24,21,131,87,34,102,29,197,209,196,87,58,75,251,225,227],"start":304,"end":636}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.mvd b/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.mvd new file mode 100644 index 000000000..cbfa3351f Binary files /dev/null and b/packages/trace-adapter/tests/disassembly/build/disassembly/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.json b/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.json new file mode 100644 index 000000000..c29eb190e --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.json @@ -0,0 +1,2397 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 115, + "end": 1131 + }, + "definition_location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 126, + "end": 131 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 139, + "end": 142 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 149, + "end": 152 + } + ], + [ + "%#3", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 162, + "end": 165 + } + ], + [ + "%#5", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 175, + "end": 178 + } + ], + [ + "%#6", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 188, + "end": 191 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 201, + "end": 208 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 218, + "end": 225 + } + ], + [ + "v1#1#0", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 235, + "end": 241 + } + ], + [ + "v2#1#0", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 251, + "end": 257 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 267, + "end": 272 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 283, + "end": 288 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 302, + "end": 324 + }, + "1": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 329, + "end": 351 + }, + "2": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 356, + "end": 359 + }, + "3": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 364, + "end": 385 + }, + "4": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 390, + "end": 413 + }, + "5": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 418, + "end": 441 + }, + "6": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 446, + "end": 449 + }, + "7": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 454, + "end": 476 + }, + "8": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 481, + "end": 505 + }, + "9": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 510, + "end": 528 + }, + "10": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 534, + "end": 558 + }, + "11": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 564, + "end": 584 + }, + "12": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 590, + "end": 612 + }, + "13": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 618, + "end": 640 + }, + "14": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 646, + "end": 649 + }, + "15": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 655, + "end": 673 + }, + "16": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 679, + "end": 699 + }, + "17": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 705, + "end": 725 + }, + "18": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 731, + "end": 734 + }, + "19": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 740, + "end": 761 + }, + "20": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 767, + "end": 790 + }, + "21": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 796, + "end": 819 + }, + "22": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 825, + "end": 828 + }, + "23": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 834, + "end": 856 + }, + "24": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 862, + "end": 886 + }, + "25": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 892, + "end": 910 + }, + "26": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 916, + "end": 940 + }, + "27": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 946, + "end": 967 + }, + "28": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 973, + "end": 996 + }, + "29": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1002, + "end": 1025 + }, + "30": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1031, + "end": 1034 + }, + "31": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1040, + "end": 1058 + }, + "32": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1064, + "end": 1084 + }, + "33": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1090, + "end": 1110 + }, + "34": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1116, + "end": 1119 + }, + "35": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1125, + "end": 1128 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1132, + "end": 1207 + }, + "definition_location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1139, + "end": 1143 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1156, + "end": 1165 + }, + "1": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1170, + "end": 1188 + }, + "2": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1193, + "end": 1196 + }, + "3": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1201, + "end": 1204 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1208, + "end": 1285 + }, + "definition_location": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1221, + "end": 1237 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1250, + "end": 1274 + }, + "1": { + "file_hash": [ + 207, + 62, + 45, + 237, + 94, + 209, + 93, + 226, + 91, + 103, + 192, + 84, + 134, + 46, + 84, + 38, + 62, + 102, + 98, + 14, + 137, + 63, + 72, + 233, + 150, + 68, + 140, + 88, + 73, + 154, + 98, + 213 + ], + "start": 1279, + "end": 1282 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.mvb b/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.mvb new file mode 100644 index 000000000..dde5acf8c --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/build/disassembly/disassembly/m.mvb @@ -0,0 +1,69 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(p#0#0: u64): u64 { +L1: %#2: u64 +L2: %#3: u64 +L3: %#5: u64 +L4: %#6: u64 +L5: ret#1#1: u64 +L6: ret#1#5: u64 +L7: v1#1#0: u64 +L8: v2#1#0: u64 +L9: x#1#4: u64 +L10: x#2#8: u64 +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Mul + 3: StLoc[7](v1#1#0: u64) + 4: CopyLoc[7](v1#1#0: u64) + 5: MoveLoc[7](v1#1#0: u64) + 6: Add + 7: StLoc[5](ret#1#1: u64) + 8: CopyLoc[5](ret#1#1: u64) + 9: StLoc[2](%#3: u64) + 10: MoveLoc[5](ret#1#1: u64) + 11: StLoc[9](x#1#4: u64) + 12: CopyLoc[9](x#1#4: u64) + 13: MoveLoc[9](x#1#4: u64) + 14: Add + 15: StLoc[1](%#2: u64) + 16: MoveLoc[2](%#3: u64) + 17: MoveLoc[1](%#2: u64) + 18: Add + 19: StLoc[8](v2#1#0: u64) + 20: CopyLoc[8](v2#1#0: u64) + 21: MoveLoc[8](v2#1#0: u64) + 22: Add + 23: StLoc[6](ret#1#5: u64) + 24: CopyLoc[6](ret#1#5: u64) + 25: StLoc[4](%#6: u64) + 26: MoveLoc[6](ret#1#5: u64) + 27: StLoc[10](x#2#8: u64) + 28: CopyLoc[10](x#2#8: u64) + 29: MoveLoc[10](x#2#8: u64) + 30: Add + 31: StLoc[3](%#5: u64) + 32: MoveLoc[4](%#6: u64) + 33: MoveLoc[3](%#5: u64) + 34: Add + 35: Ret +} + +public test() { +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/disassembly/build/disassembly/sources/m.move b/packages/trace-adapter/tests/disassembly/build/disassembly/sources/m.move new file mode 100644 index 000000000..31fa3eed5 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/build/disassembly/sources/m.move @@ -0,0 +1,26 @@ +// Test stepping functionality in disassembly view. +// The things to observe are internal variables related +// to macro compilation that are only visisble in disassembly view, +// as well as per-instruction stepping even though virtual frames +// are present due to how macros are handled by the debugger. +module disassembly::m; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} + +public fun foo(p: u64): u64 { + let v1 = p * p; + let v2 = bar!( + v1, + |x| x + x + ); + bar!(v2, |x| x + x) +} + +#[test] +public fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/disassembly/sources/m.move b/packages/trace-adapter/tests/disassembly/sources/m.move new file mode 100644 index 000000000..31fa3eed5 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/sources/m.move @@ -0,0 +1,26 @@ +// Test stepping functionality in disassembly view. +// The things to observe are internal variables related +// to macro compilation that are only visisble in disassembly view, +// as well as per-instruction stepping even though virtual frames +// are present due to how macros are handled by the debugger. +module disassembly::m; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} + +public fun foo(p: u64): u64 { + let v1 = p * p; + let v2 = bar!( + v1, + |x| x + x + ); + bar!(v2, |x| x + x) +} + +#[test] +public fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/disassembly/test.exp b/packages/trace-adapter/tests/disassembly/test.exp new file mode 100644 index 000000000..68ec202fd --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/test.exp @@ -0,0 +1,88 @@ +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:18) + scope 0 : + p#0#0 : 42 + type: u64 + +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:19) + scope 0 : +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:20) + scope 0 : +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:22) + scope 0 : + v1#1#0 : 1764 + type: u64 + +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:22) + scope 0 : + v1#1#0 : 1764 + type: u64 + + function: __inlined__ (m.mvb:23) + scope 0 : +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:22) + scope 0 : + v1#1#0 : 1764 + type: u64 + + function: __inlined__ (m.mvb:24) + scope 0 : +line breakpoints + m.mvb + 22 + 30 +current frame stack: + function: test (m.mvb:58) + scope 0 : + function: foo (m.mvb:30) + scope 0 : + %#3 : 3528 + type: u64 + + v1#1#0 : 1764 + type: u64 + + x#1#4 : 3528 + type: u64 + +line breakpoints + m.mvb + 22 + 30 diff --git a/packages/trace-adapter/tests/disassembly/trace.spec.js b/packages/trace-adapter/tests/disassembly/trace.spec.js new file mode 100644 index 000000000..1d801406b --- /dev/null +++ b/packages/trace-adapter/tests/disassembly/trace.spec.js @@ -0,0 +1,36 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'build', 'disassembly', 'disassembly', 'm.mvb'); + let res = ''; + runtime.setCurrentMoveFileFromFrame(0); + runtime.toggleDisassembly(); + runtime.setLineBreakpoints(filePath, [22, 30]); + // step into a function + runtime.step(false); + runtime.step(false); + // step through 3 individual instructions, even though in source + // they are on the same line + runtime.step(false); + res += runtime.toString(); + runtime.step(false); + res += runtime.toString(); + runtime.step(false); + res += runtime.toString(); + // go two instructions forward to a breakpoint + runtime.continue(); + res += runtime.toString(); + // step over the next 2 individual instructions even though + // they involve entering a macro (and a related inline frame + // (frame is still present in the stack view so that we can + // revert to source view if we want to) + runtime.step(true); + res += runtime.toString(); + runtime.step(true); + res += runtime.toString(); + // go to the next breakpoint to see internal (macro-related) + // variables (starting with '%') + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/disassembly/traces/disassembly__m__test.json.zst b/packages/trace-adapter/tests/disassembly/traces/disassembly__m__test.json.zst new file mode 100644 index 000000000..93c73ba52 Binary files /dev/null and b/packages/trace-adapter/tests/disassembly/traces/disassembly__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/Move.toml b/packages/trace-adapter/tests/disassembly_no_source/Move.toml new file mode 100644 index 000000000..9acc7a7b4 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "disassembly_no_source" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +disassembly_no_source = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m.mv b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m.mv new file mode 100644 index 000000000..a38e827f7 Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m2.mv b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m2.mv new file mode 100644 index 000000000..fea6fad6d Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m2.mv differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m3.mv b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m3.mv new file mode 100644 index 000000000..73328b36b Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/bytecode_modules/m3.mv differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.json b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.json new file mode 100644 index 000000000..fd8048c5b --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":339,"end":340},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":388,"end":422},"definition_location":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":399,"end":403},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":416,"end":418},"1":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":412,"end":419},"3":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":419,"end":420}},"is_native":false},"1":{"location":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":309,"end":422},"definition_location":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":309,"end":422},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[156,225,8,192,54,83,127,150,144,124,246,217,88,210,227,142,216,227,243,181,162,229,132,174,63,3,205,202,235,163,246,193],"start":309,"end":422}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.mvd b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.mvd new file mode 100644 index 000000000..02dbf977c Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.json b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.json new file mode 100644 index 000000000..e41901788 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":30,"end":32},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m3"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":35,"end":76},"definition_location":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":46,"end":49},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":50,"end":51}]],"returns":[{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":59,"end":62}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":69,"end":70},"1":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":73,"end":74},"2":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":71,"end":72},"3":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":69,"end":74}},"is_native":false},"1":{"location":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":0,"end":76},"definition_location":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":0,"end":76},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[114,31,126,199,198,252,180,45,194,82,217,115,61,161,118,217,172,110,35,167,15,244,159,141,70,241,37,46,33,64,114,46],"start":0,"end":76}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.mvd b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.mvd new file mode 100644 index 000000000..fdb096edf Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/debug_info/m3.mvd differ diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.json b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.json new file mode 100644 index 000000000..7db45e252 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.json @@ -0,0 +1,451 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 189, + "end": 268 + }, + "definition_location": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 196, + "end": 200 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 213, + "end": 222 + }, + "1": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 227, + "end": 249 + }, + "2": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 254, + "end": 257 + }, + "3": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 262, + "end": 265 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 269, + "end": 346 + }, + "definition_location": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 282, + "end": 298 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 311, + "end": 335 + }, + "1": { + "file_hash": [ + 225, + 7, + 101, + 189, + 120, + 13, + 224, + 240, + 30, + 99, + 204, + 171, + 177, + 87, + 48, + 60, + 51, + 29, + 149, + 232, + 59, + 174, + 159, + 170, + 7, + 156, + 62, + 61, + 57, + 60, + 17, + 218 + ], + "start": 340, + "end": 343 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.mvb b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.mvb new file mode 100644 index 000000000..0280d9d58 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m.mvb @@ -0,0 +1,20 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000000::m2; +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public test() { +B0: + 0: LdU64(42) + 1: Call m2::foo(u64): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.json b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.json new file mode 100644 index 000000000..efde82d2a --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.json @@ -0,0 +1,570 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.mvb", + "definition_location": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 29, + "end": 31 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m2" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 190, + "end": 323 + }, + "definition_location": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 197, + "end": 200 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 201, + "end": 206 + } + ] + ], + "returns": [ + { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 214, + "end": 217 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 228, + "end": 250 + }, + "1": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 255, + "end": 277 + }, + "2": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 282, + "end": 285 + }, + "3": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 290, + "end": 312 + }, + "4": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 317, + "end": 320 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 324, + "end": 401 + }, + "definition_location": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 337, + "end": 353 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 366, + "end": 390 + }, + "1": { + "file_hash": [ + 247, + 40, + 238, + 141, + 230, + 190, + 176, + 169, + 167, + 138, + 1, + 214, + 187, + 29, + 62, + 49, + 159, + 45, + 224, + 195, + 28, + 70, + 74, + 191, + 223, + 226, + 234, + 212, + 123, + 129, + 86, + 231 + ], + "start": 395, + "end": 398 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.mvb b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.mvb new file mode 100644 index 000000000..5da8b25fd --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m2.mvb @@ -0,0 +1,21 @@ +// Move bytecode v6 +module 0.m2 { +use 0000000000000000000000000000000000000000000000000000000000000000::m3; +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: Call m3::bar(u64): u64 + 4: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.json b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.json new file mode 100644 index 000000000..56efda85f --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.json @@ -0,0 +1,532 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.mvb", + "definition_location": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 29, + "end": 31 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m3" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 116, + "end": 222 + }, + "definition_location": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 123, + "end": 126 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 127, + "end": 132 + } + ] + ], + "returns": [ + { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 140, + "end": 143 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 154, + "end": 176 + }, + "1": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 181, + "end": 203 + }, + "2": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 208, + "end": 211 + }, + "3": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 216, + "end": 219 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 223, + "end": 300 + }, + "definition_location": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 236, + "end": 252 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 265, + "end": 289 + }, + "1": { + "file_hash": [ + 3, + 101, + 197, + 28, + 174, + 119, + 147, + 186, + 201, + 207, + 63, + 125, + 43, + 193, + 181, + 38, + 165, + 215, + 157, + 210, + 62, + 246, + 195, + 83, + 172, + 20, + 184, + 28, + 233, + 94, + 30, + 229 + ], + "start": 294, + "end": 297 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.mvb b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.mvb new file mode 100644 index 000000000..de113dd10 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/disassembly/m3.mvb @@ -0,0 +1,19 @@ +// Move bytecode v6 +module 0.m3 { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public bar(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Mul + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m.move b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m.move new file mode 100644 index 000000000..16fbd3a66 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m.move @@ -0,0 +1,13 @@ +// Tests a scenario when there is no source file for a given module +// but there is a disasembled bytecode file for this module. Note +// that module m2 does not have source map (or source file in the build +// directory) but it has a disassembled bytecode file which is automatically +// used during debugging. +module disassembly_no_source::m; + +use disassembly_no_source::m2::foo; + +#[test] +public fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m3.move b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m3.move new file mode 100644 index 000000000..b958c7d5b --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/build/disassembly_no_source/sources/m3.move @@ -0,0 +1,5 @@ +module disassembly_no_source::m3; + +public fun bar(p: u64): u64 { + p * p +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/sources/m.move b/packages/trace-adapter/tests/disassembly_no_source/sources/m.move new file mode 100644 index 000000000..b181486ef --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/sources/m.move @@ -0,0 +1,14 @@ +// Tests a scenario when there is no source file for a given module +// but there is a disasembled bytecode file for this module. Note +// that module m2 does not have source debug info (or source file in the build +// directory) but it has a disassembled bytecode file which is automatically +// used during debugging. It also tests setting breakpoints in bytecode +// files that do not have a corresponding source file. +module disassembly_no_source::m; + +use disassembly_no_source::m2::foo; + +#[test] +public fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/sources/m2.move b/packages/trace-adapter/tests/disassembly_no_source/sources/m2.move new file mode 100644 index 000000000..5b692aa92 --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/sources/m2.move @@ -0,0 +1,8 @@ +module disassembly_no_source::m2; + +use disassembly_no_source::m3::bar; + +public fun foo(p: u64): u64 { + bar(p + p) +} + diff --git a/packages/trace-adapter/tests/disassembly_no_source/sources/m3.move b/packages/trace-adapter/tests/disassembly_no_source/sources/m3.move new file mode 100644 index 000000000..b958c7d5b --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/sources/m3.move @@ -0,0 +1,5 @@ +module disassembly_no_source::m3; + +public fun bar(p: u64): u64 { + p * p +} diff --git a/packages/trace-adapter/tests/disassembly_no_source/test.exp b/packages/trace-adapter/tests/disassembly_no_source/test.exp new file mode 100644 index 000000000..100fcbced --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/test.exp @@ -0,0 +1,38 @@ +current frame stack: + function: test (m.move:12) + scope 0 : +line breakpoints + m2.mvb + 12 +current frame stack: + function: test (m.move:12) + scope 0 : + function: foo (m2.mvb:8) + scope 0 : + p : 42 + type: u64 + +line breakpoints + m2.mvb + 12 +current frame stack: + function: test (m.move:12) + scope 0 : + function: foo (m2.mvb:11) + scope 0 : + function: bar (m3.move:4) + scope 0 : + p : 84 + type: u64 + +line breakpoints + m2.mvb + 12 +current frame stack: + function: test (m.move:12) + scope 0 : + function: foo (m2.mvb:12) + scope 0 : +line breakpoints + m2.mvb + 12 diff --git a/packages/trace-adapter/tests/disassembly_no_source/trace.spec.js b/packages/trace-adapter/tests/disassembly_no_source/trace.spec.js new file mode 100644 index 000000000..aec2d900e --- /dev/null +++ b/packages/trace-adapter/tests/disassembly_no_source/trace.spec.js @@ -0,0 +1,23 @@ +const path = require('path'); +let action = (runtime) => { + const pkgName = path.basename(__dirname); + const filePath = path.join(__dirname, 'build', pkgName, 'disassembly', `m2.mvb`); + let res = ''; + runtime.setLineBreakpoints(filePath, [ 12 ]); + // we are in a functino that has source file + res += runtime.toString(); + // step into a function which does not have source file + runtime.step(false); + res += runtime.toString(); + // step until you enter function that has source file + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + res += runtime.toString(); + // continue until you reach breakpoint at the end of the caller function + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/disassembly_no_source/traces/disassembly_no_source__m__test.json.zst b/packages/trace-adapter/tests/disassembly_no_source/traces/disassembly_no_source__m__test.json.zst new file mode 100644 index 000000000..66f883094 Binary files /dev/null and b/packages/trace-adapter/tests/disassembly_no_source/traces/disassembly_no_source__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/ext1/.gitignore b/packages/trace-adapter/tests/ext1/.gitignore new file mode 100644 index 000000000..004b5f899 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/.gitignore @@ -0,0 +1,44 @@ +# ignore emacs temps +*~ +# ignore kiosk and crypto files to save space +**/kiosk.* +**/kiosk_extension.* +**/transfer_policy.* +**/bls12381.* +**/ecdsa_k1.* +**/ecdsa_r1.* +**/ecvrf.* +**/ed25519.* +**/groth16.* +**/group_ops.* +**/hash.* +**/hmac.* +**/nitro_attestation.* +**/poseidon.* +**/vdf.* +**/zklogin_verified_id.* +**/zklogin_verified_issuer.* +# ingore sui framework packages not commonly used in simpler tests +**/authenticator_state.* +**/bag.* +**/bcs.* +**/clock.* +**/display.* +**/linked_table.* +**/object_bag.* +**/object_bag.* +**/object_table.* +**/pay.* +**/party.* +**/priority_queue.* +**/prover.* +**/sui.* +**/table.* +**/table_vec.* +**/token.* +**/vec_map.* +**/vec_set.* +**/versioned.* +# ignore other files not relevant for runinng tests +**/transaction_effects.json +**/transaction_gas_report.json diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.json new file mode 100644 index 000000000..039fc609e --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.json @@ -0,0 +1,252 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "address" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 40, + "end": 91 + }, + "definition_location": { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 47, + "end": 53 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 57, + "end": 60 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 71, + "end": 80 + }, + "1": { + "file_hash": [ + 60, + 42, + 196, + 31, + 245, + 48, + 225, + 108, + 24, + 53, + 42, + 170, + 117, + 18, + 98, + 75, + 82, + 189, + 46, + 183, + 248, + 233, + 67, + 21, + 145, + 176, + 121, + 62, + 206, + 249, + 85, + 154 + ], + "start": 85, + "end": 88 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.mvb new file mode 100644 index 000000000..f44336c82 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/address.mvb @@ -0,0 +1,10 @@ +// Move bytecode v6 +module 1.address { + +public length(): u64 { +B0: + 0: LdU64(32) + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.json new file mode 100644 index 000000000..faf9514fd --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.json @@ -0,0 +1,23562 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "ascii" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 201, + "end": 207 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 233, + "end": 238 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 261, + "end": 265 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 291, + "end": 295 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 303, + "end": 526 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 310, + "end": 314 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 315, + "end": 319 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 326, + "end": 330 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 341, + "end": 361 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 366, + "end": 394 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 399, + "end": 409 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 418, + "end": 427 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 436, + "end": 458 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 463, + "end": 468 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 477, + "end": 497 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 502, + "end": 515 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 520, + "end": 523 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 527, + "end": 1001 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 534, + "end": 540 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 541, + "end": 545 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 560, + "end": 566 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 573, + "end": 577 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 602, + "end": 630 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 635, + "end": 678 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 683, + "end": 713 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 718, + "end": 755 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 760, + "end": 811 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 816, + "end": 826 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 835, + "end": 844 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 853, + "end": 875 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 880, + "end": 885 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 894, + "end": 926 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 932, + "end": 989 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 995, + "end": 998 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1002, + "end": 2341 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1009, + "end": 1019 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1020, + "end": 1024 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1039, + "end": 1053 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1060, + "end": 1064 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1074, + "end": 1078 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1089, + "end": 1093 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1114, + "end": 1118 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1128, + "end": 1132 + } + ], + [ + "loc5", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1142, + "end": 1146 + } + ], + [ + "loc6", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1156, + "end": 1160 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1182, + "end": 1215 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1220, + "end": 1247 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1252, + "end": 1281 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1286, + "end": 1295 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1300, + "end": 1319 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1324, + "end": 1332 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1337, + "end": 1356 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1361, + "end": 1382 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1387, + "end": 1406 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1415, + "end": 1436 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1442, + "end": 1463 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1469, + "end": 1471 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1477, + "end": 1488 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1498, + "end": 1519 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1525, + "end": 1544 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1550, + "end": 1579 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1585, + "end": 1606 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1612, + "end": 1627 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1633, + "end": 1640 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1646, + "end": 1674 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1680, + "end": 1683 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1689, + "end": 1700 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1710, + "end": 1739 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1745, + "end": 1748 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1754, + "end": 1761 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1767, + "end": 1787 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1793, + "end": 1803 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1813, + "end": 1834 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1840, + "end": 1848 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1854, + "end": 1857 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1863, + "end": 1882 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1888, + "end": 1897 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1907, + "end": 1936 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1942, + "end": 1945 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1951, + "end": 1957 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1963, + "end": 1983 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 1993, + "end": 2015 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2021, + "end": 2032 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2042, + "end": 2070 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2076, + "end": 2091 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2097, + "end": 2146 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2152, + "end": 2182 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2188, + "end": 2198 + }, + "43": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2208, + "end": 2251 + }, + "44": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2257, + "end": 2287 + }, + "45": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2297, + "end": 2329 + }, + "46": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2335, + "end": 2338 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2342, + "end": 3389 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2349, + "end": 2373 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2374, + "end": 2378 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2390, + "end": 2394 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2401, + "end": 2405 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2415, + "end": 2419 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2430, + "end": 2434 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2444, + "end": 2448 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2458, + "end": 2462 + } + ], + [ + "loc5", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2472, + "end": 2476 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2498, + "end": 2523 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2528, + "end": 2571 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2576, + "end": 2603 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2608, + "end": 2637 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2642, + "end": 2651 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2656, + "end": 2675 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2680, + "end": 2688 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2693, + "end": 2712 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2717, + "end": 2738 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2743, + "end": 2762 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2772, + "end": 2793 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2799, + "end": 2820 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2826, + "end": 2828 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2834, + "end": 2845 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2855, + "end": 2876 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2882, + "end": 2901 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2907, + "end": 2936 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2942, + "end": 2963 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2969, + "end": 2984 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 2990, + "end": 2997 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3003, + "end": 3035 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3041, + "end": 3044 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3050, + "end": 3061 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3071, + "end": 3100 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3106, + "end": 3109 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3115, + "end": 3122 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3128, + "end": 3148 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3154, + "end": 3164 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3174, + "end": 3195 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3201, + "end": 3209 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3215, + "end": 3218 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3224, + "end": 3243 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3249, + "end": 3259 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3269, + "end": 3298 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3304, + "end": 3307 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3313, + "end": 3319 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3325, + "end": 3345 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3355, + "end": 3377 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3383, + "end": 3386 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3390, + "end": 3636 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3397, + "end": 3406 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3407, + "end": 3411 + } + ], + [ + "Arg1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3426, + "end": 3430 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3448, + "end": 3477 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3482, + "end": 3525 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3530, + "end": 3557 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3562, + "end": 3594 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3599, + "end": 3606 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3611, + "end": 3625 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3630, + "end": 3633 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3637, + "end": 3812 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3644, + "end": 3652 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3653, + "end": 3657 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3673, + "end": 3677 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3688, + "end": 3717 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3722, + "end": 3765 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3770, + "end": 3783 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3788, + "end": 3801 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3806, + "end": 3809 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3813, + "end": 3947 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3820, + "end": 3826 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3827, + "end": 3831 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3843, + "end": 3846 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3857, + "end": 3882 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3887, + "end": 3922 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3927, + "end": 3936 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3941, + "end": 3944 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3948, + "end": 4219 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3955, + "end": 3961 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3962, + "end": 3966 + } + ], + [ + "Arg1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 3981, + "end": 3985 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4005, + "end": 4034 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4039, + "end": 4082 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4087, + "end": 4111 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4116, + "end": 4151 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4156, + "end": 4208 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4213, + "end": 4216 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4220, + "end": 5468 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4227, + "end": 4233 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4234, + "end": 4238 + } + ], + [ + "Arg1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4253, + "end": 4257 + } + ], + [ + "Arg2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4264, + "end": 4268 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4284, + "end": 4288 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4298, + "end": 4302 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4311, + "end": 4315 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4325, + "end": 4329 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4339, + "end": 4343 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4364, + "end": 4385 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4390, + "end": 4419 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4424, + "end": 4433 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4438, + "end": 4463 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4468, + "end": 4470 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4475, + "end": 4485 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4494, + "end": 4504 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4513, + "end": 4542 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4547, + "end": 4550 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4555, + "end": 4577 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4583, + "end": 4588 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4598, + "end": 4622 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4628, + "end": 4663 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4669, + "end": 4695 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4701, + "end": 4734 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4740, + "end": 4749 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4755, + "end": 4774 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4780, + "end": 4788 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4794, + "end": 4813 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4819, + "end": 4840 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4846, + "end": 4865 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4875, + "end": 4896 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4902, + "end": 4923 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4929, + "end": 4931 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4937, + "end": 4948 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4958, + "end": 4979 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4985, + "end": 4988 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 4994, + "end": 5027 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5033, + "end": 5046 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5052, + "end": 5070 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5076, + "end": 5105 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5111, + "end": 5154 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5160, + "end": 5180 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5186, + "end": 5207 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5213, + "end": 5262 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5268, + "end": 5289 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5295, + "end": 5303 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5309, + "end": 5312 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5318, + "end": 5337 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5343, + "end": 5353 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5363, + "end": 5392 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5398, + "end": 5401 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5407, + "end": 5435 + }, + "43": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5441, + "end": 5456 + }, + "44": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5462, + "end": 5465 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5469, + "end": 6738 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5476, + "end": 5485 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5486, + "end": 5490 + } + ], + [ + "Arg1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5501, + "end": 5505 + } + ], + [ + "Arg2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5512, + "end": 5516 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5524, + "end": 5530 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5537, + "end": 5541 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5552, + "end": 5556 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5573, + "end": 5577 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5587, + "end": 5591 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5601, + "end": 5605 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5619, + "end": 5640 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5645, + "end": 5666 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5671, + "end": 5673 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5678, + "end": 5689 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5698, + "end": 5719 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5724, + "end": 5749 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5754, + "end": 5779 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5784, + "end": 5786 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5791, + "end": 5811 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5816, + "end": 5826 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5836, + "end": 5843 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5849, + "end": 5869 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5879, + "end": 5901 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5907, + "end": 5918 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5928, + "end": 5938 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5948, + "end": 5973 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5979, + "end": 5982 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 5988, + "end": 6010 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6016, + "end": 6021 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6031, + "end": 6061 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6067, + "end": 6093 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6099, + "end": 6120 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6126, + "end": 6145 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6151, + "end": 6172 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6178, + "end": 6197 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6207, + "end": 6228 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6234, + "end": 6255 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6261, + "end": 6263 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6269, + "end": 6280 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6290, + "end": 6311 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6317, + "end": 6336 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6342, + "end": 6375 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6381, + "end": 6406 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6412, + "end": 6455 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6461, + "end": 6482 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6488, + "end": 6503 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6509, + "end": 6516 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6522, + "end": 6536 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6542, + "end": 6563 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6569, + "end": 6577 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6583, + "end": 6586 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6592, + "end": 6611 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6617, + "end": 6627 + }, + "43": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6637, + "end": 6662 + }, + "44": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6668, + "end": 6671 + }, + "45": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6677, + "end": 6705 + }, + "46": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6711, + "end": 6726 + }, + "47": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6732, + "end": 6735 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6739, + "end": 6877 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6746, + "end": 6754 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6755, + "end": 6759 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6771, + "end": 6782 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6793, + "end": 6818 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6823, + "end": 6866 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6871, + "end": 6874 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6878, + "end": 6989 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6885, + "end": 6895 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6896, + "end": 6900 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6911, + "end": 6921 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6932, + "end": 6956 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6961, + "end": 6978 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6983, + "end": 6986 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6990, + "end": 7081 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 6997, + "end": 7001 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7002, + "end": 7006 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7015, + "end": 7017 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7028, + "end": 7050 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7055, + "end": 7070 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7075, + "end": 7078 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7082, + "end": 7181 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7089, + "end": 7102 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7103, + "end": 7107 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7114, + "end": 7118 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7129, + "end": 7149 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7154, + "end": 7163 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7168, + "end": 7170 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7175, + "end": 7178 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7182, + "end": 7479 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7189, + "end": 7206 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7207, + "end": 7211 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7218, + "end": 7222 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7229, + "end": 7233 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7248, + "end": 7268 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7273, + "end": 7281 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7286, + "end": 7288 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7293, + "end": 7303 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7312, + "end": 7332 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7337, + "end": 7346 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7351, + "end": 7353 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7358, + "end": 7378 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7383, + "end": 7393 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7402, + "end": 7409 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7415, + "end": 7435 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7445, + "end": 7467 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7473, + "end": 7476 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7480, + "end": 7660 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7487, + "end": 7495 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7496, + "end": 7500 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7512, + "end": 7516 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7527, + "end": 7552 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7557, + "end": 7600 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7605, + "end": 7649 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7654, + "end": 7657 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7661, + "end": 8999 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7668, + "end": 7680 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7681, + "end": 7685 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7697, + "end": 7703 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7710, + "end": 7714 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7724, + "end": 7728 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7737, + "end": 7741 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7763, + "end": 7767 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7777, + "end": 7781 + } + ], + [ + "loc5", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7791, + "end": 7795 + } + ], + [ + "loc6", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7805, + "end": 7809 + } + ], + [ + "loc7", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7826, + "end": 7830 + } + ], + [ + "loc8", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7840, + "end": 7844 + } + ], + [ + "loc9", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7863, + "end": 7867 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7889, + "end": 7914 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7919, + "end": 7954 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7959, + "end": 7986 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 7991, + "end": 8021 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8026, + "end": 8052 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8057, + "end": 8086 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8091, + "end": 8119 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8124, + "end": 8154 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8159, + "end": 8168 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8173, + "end": 8192 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8198, + "end": 8206 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8212, + "end": 8231 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8237, + "end": 8258 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8264, + "end": 8283 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8293, + "end": 8314 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8320, + "end": 8341 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8347, + "end": 8349 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8355, + "end": 8366 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8376, + "end": 8397 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8403, + "end": 8422 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8428, + "end": 8458 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8464, + "end": 8485 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8491, + "end": 8506 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8512, + "end": 8531 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8537, + "end": 8570 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8576, + "end": 8607 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8613, + "end": 8634 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8640, + "end": 8647 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8653, + "end": 8683 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8689, + "end": 8707 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8713, + "end": 8746 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8752, + "end": 8772 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8778, + "end": 8792 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8798, + "end": 8819 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8825, + "end": 8833 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8839, + "end": 8842 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8848, + "end": 8867 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8873, + "end": 8883 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8893, + "end": 8923 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8929, + "end": 8932 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8938, + "end": 8966 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8972, + "end": 8987 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 8993, + "end": 8996 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9000, + "end": 10338 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9007, + "end": 9019 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9020, + "end": 9024 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9036, + "end": 9042 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9049, + "end": 9053 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9063, + "end": 9067 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9076, + "end": 9080 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9102, + "end": 9106 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9116, + "end": 9120 + } + ], + [ + "loc5", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9130, + "end": 9134 + } + ], + [ + "loc6", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9144, + "end": 9148 + } + ], + [ + "loc7", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9165, + "end": 9169 + } + ], + [ + "loc8", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9179, + "end": 9183 + } + ], + [ + "loc9", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9202, + "end": 9206 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9228, + "end": 9253 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9258, + "end": 9293 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9298, + "end": 9325 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9330, + "end": 9360 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9365, + "end": 9391 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9396, + "end": 9425 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9430, + "end": 9458 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9463, + "end": 9493 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9498, + "end": 9507 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9512, + "end": 9531 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9537, + "end": 9545 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9551, + "end": 9570 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9576, + "end": 9597 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9603, + "end": 9622 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9632, + "end": 9653 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9659, + "end": 9680 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9686, + "end": 9688 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9694, + "end": 9705 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9715, + "end": 9736 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9742, + "end": 9761 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9767, + "end": 9797 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9803, + "end": 9824 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9830, + "end": 9845 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9851, + "end": 9870 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9876, + "end": 9909 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9915, + "end": 9946 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9952, + "end": 9973 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9979, + "end": 9986 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 9992, + "end": 10022 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10028, + "end": 10046 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10052, + "end": 10085 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10091, + "end": 10111 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10117, + "end": 10131 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10137, + "end": 10158 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10164, + "end": 10172 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10178, + "end": 10181 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10187, + "end": 10206 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10212, + "end": 10222 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10232, + "end": 10262 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10268, + "end": 10271 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10277, + "end": 10305 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10311, + "end": 10326 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10332, + "end": 10335 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10339, + "end": 12133 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10346, + "end": 10354 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10355, + "end": 10359 + } + ], + [ + "Arg1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10370, + "end": 10374 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10386, + "end": 10389 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10396, + "end": 10400 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10411, + "end": 10415 + } + ], + [ + "loc2", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10425, + "end": 10429 + } + ], + [ + "loc3", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10439, + "end": 10443 + } + ], + [ + "loc4", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10453, + "end": 10457 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10471, + "end": 10479 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10484, + "end": 10503 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10508, + "end": 10533 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10538, + "end": 10563 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10568, + "end": 10593 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10598, + "end": 10623 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10628, + "end": 10647 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10652, + "end": 10671 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10676, + "end": 10697 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10702, + "end": 10723 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10729, + "end": 10731 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10737, + "end": 10748 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10758, + "end": 10783 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10789, + "end": 10792 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10798, + "end": 10823 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10829, + "end": 10832 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10838, + "end": 10859 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10865, + "end": 10868 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10878, + "end": 10899 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10905, + "end": 10926 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10932, + "end": 10953 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10959, + "end": 10962 + }, + "22": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10968, + "end": 10970 + }, + "23": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10976, + "end": 10987 + }, + "24": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 10997, + "end": 11005 + }, + "25": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11011, + "end": 11030 + }, + "26": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11040, + "end": 11061 + }, + "27": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11067, + "end": 11088 + }, + "28": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11094, + "end": 11096 + }, + "29": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11102, + "end": 11113 + }, + "30": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11123, + "end": 11133 + }, + "31": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11143, + "end": 11168 + }, + "32": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11174, + "end": 11217 + }, + "33": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11223, + "end": 11244 + }, + "34": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11250, + "end": 11271 + }, + "35": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11277, + "end": 11280 + }, + "36": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11286, + "end": 11301 + }, + "37": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11307, + "end": 11314 + }, + "38": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11320, + "end": 11345 + }, + "39": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11351, + "end": 11394 + }, + "40": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11400, + "end": 11421 + }, + "41": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11427, + "end": 11442 + }, + "42": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11448, + "end": 11455 + }, + "43": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11461, + "end": 11463 + }, + "44": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11469, + "end": 11489 + }, + "45": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11495, + "end": 11505 + }, + "46": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11515, + "end": 11522 + }, + "47": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11528, + "end": 11548 + }, + "48": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11554, + "end": 11564 + }, + "49": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11574, + "end": 11596 + }, + "50": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11602, + "end": 11613 + }, + "51": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11623, + "end": 11644 + }, + "52": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11650, + "end": 11658 + }, + "53": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11664, + "end": 11667 + }, + "54": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11673, + "end": 11692 + }, + "55": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11698, + "end": 11708 + }, + "56": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11719, + "end": 11740 + }, + "57": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11746, + "end": 11767 + }, + "58": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11773, + "end": 11775 + }, + "59": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11781, + "end": 11792 + }, + "60": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11803, + "end": 11828 + }, + "61": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11834, + "end": 11837 + }, + "62": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11843, + "end": 11868 + }, + "63": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11874, + "end": 11877 + }, + "64": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11883, + "end": 11904 + }, + "65": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11910, + "end": 11913 + }, + "66": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11924, + "end": 11945 + }, + "67": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11951, + "end": 11959 + }, + "68": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11965, + "end": 11968 + }, + "69": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11974, + "end": 11993 + }, + "70": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 11999, + "end": 12009 + }, + "71": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12020, + "end": 12045 + }, + "72": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12051, + "end": 12054 + }, + "73": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12060, + "end": 12085 + }, + "74": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12091, + "end": 12094 + }, + "75": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12100, + "end": 12121 + }, + "76": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12127, + "end": 12130 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12134, + "end": 12629 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12134, + "end": 12151 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12152, + "end": 12156 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12163, + "end": 12165 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12172, + "end": 12176 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12187, + "end": 12191 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12204, + "end": 12224 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12229, + "end": 12237 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12242, + "end": 12244 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12249, + "end": 12259 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12268, + "end": 12288 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12293, + "end": 12302 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12307, + "end": 12309 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12314, + "end": 12334 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12339, + "end": 12349 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12358, + "end": 12365 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12371, + "end": 12391 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12401, + "end": 12423 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12429, + "end": 12440 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12450, + "end": 12470 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12476, + "end": 12484 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12490, + "end": 12493 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12499, + "end": 12517 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12523, + "end": 12533 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12543, + "end": 12563 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12569, + "end": 12587 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12597, + "end": 12617 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12623, + "end": 12626 + } + }, + "is_native": false + }, + "20": { + "location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12630, + "end": 13124 + }, + "definition_location": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12630, + "end": 12647 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12648, + "end": 12652 + } + ] + ], + "returns": [ + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12659, + "end": 12661 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12668, + "end": 12672 + } + ], + [ + "loc1", + { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12683, + "end": 12687 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12700, + "end": 12720 + }, + "1": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12725, + "end": 12733 + }, + "2": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12738, + "end": 12740 + }, + "3": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12745, + "end": 12755 + }, + "4": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12764, + "end": 12784 + }, + "5": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12789, + "end": 12797 + }, + "6": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12802, + "end": 12804 + }, + "7": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12809, + "end": 12829 + }, + "8": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12834, + "end": 12844 + }, + "9": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12853, + "end": 12860 + }, + "10": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12866, + "end": 12886 + }, + "11": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12896, + "end": 12918 + }, + "12": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12924, + "end": 12935 + }, + "13": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12945, + "end": 12965 + }, + "14": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12971, + "end": 12979 + }, + "15": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12985, + "end": 12988 + }, + "16": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 12994, + "end": 13012 + }, + "17": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 13018, + "end": 13028 + }, + "18": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 13038, + "end": 13058 + }, + "19": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 13064, + "end": 13082 + }, + "20": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 13092, + "end": 13112 + }, + "21": { + "file_hash": [ + 140, + 34, + 208, + 10, + 66, + 123, + 200, + 252, + 208, + 167, + 113, + 150, + 247, + 24, + 155, + 112, + 168, + 52, + 12, + 4, + 148, + 51, + 137, + 195, + 19, + 101, + 190, + 220, + 215, + 39, + 236, + 76 + ], + "start": 13118, + "end": 13121 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.mvb new file mode 100644 index 000000000..2746b73d7 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/ascii.mvb @@ -0,0 +1,686 @@ +// Move bytecode v6 +module 1.ascii { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct String has copy, drop, store { + bytes: vector +} + +struct Char has copy, drop, store { + byte: u8 +} + +public char(Arg0: u8): Char { +B0: + 0: CopyLoc[0](Arg0: u8) + 1: Call is_valid_char(u8): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdConst[0](u64: 65536) + 5: Abort +B3: + 6: MoveLoc[0](Arg0: u8) + 7: Pack[1](Char) + 8: Ret +} + +public string(Arg0: vector): String { +L1: loc0: Option +B0: + 0: MoveLoc[0](Arg0: vector) + 1: Call try_string(vector): Option + 2: StLoc[1](loc0: Option) + 3: ImmBorrowLoc[1](loc0: Option) + 4: Call option::is_some(&Option): bool + 5: BrFalse(7) +B1: + 6: Branch(9) +B2: + 7: LdConst[0](u64: 65536) + 8: Abort +B3: + 9: MoveLoc[1](loc0: Option) + 10: Call option::destroy_some(Option): String + 11: Ret +} + +public try_string(Arg0: vector): Option { +L1: loc0: u64 +L2: loc1: bool +L3: loc2: Option +L4: loc3: u64 +L5: loc4: u64 +L6: loc5: u64 +L7: loc6: &vector +B0: + 0: ImmBorrowLoc[0](Arg0: vector) + 1: StLoc[7](loc6: &vector) + 2: CopyLoc[7](loc6: &vector) + 3: VecLen(0) + 4: StLoc[1](loc0: u64) + 5: LdU64(0) + 6: StLoc[5](loc4: u64) + 7: MoveLoc[1](loc0: u64) + 8: StLoc[6](loc5: u64) +B1: + 9: CopyLoc[5](loc4: u64) + 10: CopyLoc[6](loc5: u64) + 11: Lt + 12: BrFalse(32) +B2: + 13: CopyLoc[5](loc4: u64) + 14: StLoc[4](loc3: u64) + 15: CopyLoc[7](loc6: &vector) + 16: MoveLoc[4](loc3: u64) + 17: VecImmBorrow(0) + 18: ReadRef + 19: Call is_valid_char(u8): bool + 20: Not + 21: BrFalse(27) +B3: + 22: MoveLoc[7](loc6: &vector) + 23: Pop + 24: LdFalse + 25: StLoc[2](loc1: bool) + 26: Branch(36) +B4: + 27: MoveLoc[5](loc4: u64) + 28: LdU64(1) + 29: Add + 30: StLoc[5](loc4: u64) + 31: Branch(9) +B5: + 32: MoveLoc[7](loc6: &vector) + 33: Pop + 34: LdTrue + 35: StLoc[2](loc1: bool) +B6: + 36: MoveLoc[2](loc1: bool) + 37: BrFalse(43) +B7: + 38: MoveLoc[0](Arg0: vector) + 39: Pack[0](String) + 40: Call option::some(String): Option + 41: StLoc[3](loc2: Option) + 42: Branch(45) +B8: + 43: Call option::none(): Option + 44: StLoc[3](loc2: Option) +B9: + 45: MoveLoc[3](loc2: Option) + 46: Ret +} + +public all_characters_printable(Arg0: &String): bool { +L1: loc0: u64 +L2: loc1: bool +L3: loc2: u64 +L4: loc3: u64 +L5: loc4: u64 +L6: loc5: &vector +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: StLoc[6](loc5: &vector) + 3: CopyLoc[6](loc5: &vector) + 4: VecLen(0) + 5: StLoc[1](loc0: u64) + 6: LdU64(0) + 7: StLoc[4](loc3: u64) + 8: MoveLoc[1](loc0: u64) + 9: StLoc[5](loc4: u64) +B1: + 10: CopyLoc[4](loc3: u64) + 11: CopyLoc[5](loc4: u64) + 12: Lt + 13: BrFalse(33) +B2: + 14: CopyLoc[4](loc3: u64) + 15: StLoc[3](loc2: u64) + 16: CopyLoc[6](loc5: &vector) + 17: MoveLoc[3](loc2: u64) + 18: VecImmBorrow(0) + 19: ReadRef + 20: Call is_printable_char(u8): bool + 21: Not + 22: BrFalse(28) +B3: + 23: MoveLoc[6](loc5: &vector) + 24: Pop + 25: LdFalse + 26: StLoc[2](loc1: bool) + 27: Branch(37) +B4: + 28: MoveLoc[4](loc3: u64) + 29: LdU64(1) + 30: Add + 31: StLoc[4](loc3: u64) + 32: Branch(10) +B5: + 33: MoveLoc[6](loc5: &vector) + 34: Pop + 35: LdTrue + 36: StLoc[2](loc1: bool) +B6: + 37: MoveLoc[2](loc1: bool) + 38: Ret +} + +public push_char(Arg0: &mut String, Arg1: Char) { +B0: + 0: MoveLoc[0](Arg0: &mut String) + 1: MutBorrowField[0](String.bytes: vector) + 2: ImmBorrowLoc[1](Arg1: Char) + 3: ImmBorrowField[1](Char.byte: u8) + 4: ReadRef + 5: VecPushBack(0) + 6: Ret +} + +public pop_char(Arg0: &mut String): Char { +B0: + 0: MoveLoc[0](Arg0: &mut String) + 1: MutBorrowField[0](String.bytes: vector) + 2: VecPopBack(0) + 3: Pack[1](Char) + 4: Ret +} + +public length(Arg0: &String): u64 { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: Call as_bytes(&String): &vector + 2: VecLen(0) + 3: Ret +} + +public append(Arg0: &mut String, Arg1: String) { +B0: + 0: MoveLoc[0](Arg0: &mut String) + 1: MutBorrowField[0](String.bytes: vector) + 2: MoveLoc[1](Arg1: String) + 3: Call into_bytes(String): vector + 4: Call vector::append(&mut vector, vector) + 5: Ret +} + +public insert(Arg0: &mut String, Arg1: u64, Arg2: String) { +L3: loc0: u64 +L4: loc1: u8 +L5: loc2: u64 +L6: loc3: u64 +L7: loc4: vector +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &mut String) + 2: FreezeRef + 3: Call length(&String): u64 + 4: Le + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut String) + 8: Pop + 9: LdConst[1](u64: 65537) + 10: Abort +B3: + 11: MoveLoc[2](Arg2: String) + 12: Call into_bytes(String): vector + 13: StLoc[7](loc4: vector) + 14: ImmBorrowLoc[7](loc4: vector) + 15: VecLen(0) + 16: StLoc[3](loc0: u64) + 17: LdU64(0) + 18: StLoc[5](loc2: u64) + 19: MoveLoc[3](loc0: u64) + 20: StLoc[6](loc3: u64) +B4: + 21: CopyLoc[5](loc2: u64) + 22: CopyLoc[6](loc3: u64) + 23: Lt + 24: BrFalse(40) +B5: + 25: CopyLoc[5](loc2: u64) + 26: Pop + 27: MutBorrowLoc[7](loc4: vector) + 28: VecPopBack(0) + 29: StLoc[4](loc1: u8) + 30: CopyLoc[0](Arg0: &mut String) + 31: MutBorrowField[0](String.bytes: vector) + 32: MoveLoc[4](loc1: u8) + 33: CopyLoc[1](Arg1: u64) + 34: Call vector::insert(&mut vector, u8, u64) + 35: MoveLoc[5](loc2: u64) + 36: LdU64(1) + 37: Add + 38: StLoc[5](loc2: u64) + 39: Branch(21) +B6: + 40: MoveLoc[0](Arg0: &mut String) + 41: Pop + 42: MoveLoc[7](loc4: vector) + 43: VecUnpack(0, 0) + 44: Ret +} + +public substring(Arg0: &String, Arg1: u64, Arg2: u64): String { +L3: loc0: bool +L4: loc1: vector +L5: loc2: u64 +L6: loc3: u64 +L7: loc4: u64 +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[2](Arg2: u64) + 2: Le + 3: BrFalse(10) +B1: + 4: CopyLoc[2](Arg2: u64) + 5: CopyLoc[0](Arg0: &String) + 6: Call length(&String): u64 + 7: Le + 8: StLoc[3](loc0: bool) + 9: Branch(12) +B2: + 10: LdFalse + 11: StLoc[3](loc0: bool) +B3: + 12: MoveLoc[3](loc0: bool) + 13: BrFalse(15) +B4: + 14: Branch(19) +B5: + 15: MoveLoc[0](Arg0: &String) + 16: Pop + 17: LdConst[1](u64: 65537) + 18: Abort +B6: + 19: LdConst[2](vector: "" /..) + 20: StLoc[4](loc1: vector) + 21: MoveLoc[1](Arg1: u64) + 22: StLoc[5](loc2: u64) + 23: MoveLoc[2](Arg2: u64) + 24: StLoc[7](loc4: u64) +B7: + 25: CopyLoc[5](loc2: u64) + 26: CopyLoc[7](loc4: u64) + 27: Lt + 28: BrFalse(43) +B8: + 29: CopyLoc[5](loc2: u64) + 30: StLoc[6](loc3: u64) + 31: MutBorrowLoc[4](loc1: vector) + 32: CopyLoc[0](Arg0: &String) + 33: ImmBorrowField[0](String.bytes: vector) + 34: MoveLoc[6](loc3: u64) + 35: VecImmBorrow(0) + 36: ReadRef + 37: VecPushBack(0) + 38: MoveLoc[5](loc2: u64) + 39: LdU64(1) + 40: Add + 41: StLoc[5](loc2: u64) + 42: Branch(25) +B9: + 43: MoveLoc[0](Arg0: &String) + 44: Pop + 45: MoveLoc[4](loc1: vector) + 46: Pack[0](String) + 47: Ret +} + +public as_bytes(Arg0: &String): &vector { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: Ret +} + +public into_bytes(Arg0: String): vector { +B0: + 0: MoveLoc[0](Arg0: String) + 1: Unpack[0](String) + 2: Ret +} + +public byte(Arg0: Char): u8 { +B0: + 0: MoveLoc[0](Arg0: Char) + 1: Unpack[1](Char) + 2: Ret +} + +public is_valid_char(Arg0: u8): bool { +B0: + 0: MoveLoc[0](Arg0: u8) + 1: LdU8(127) + 2: Le + 3: Ret +} + +public is_printable_char(Arg0: u8): bool { +L1: loc0: bool +B0: + 0: CopyLoc[0](Arg0: u8) + 1: LdU8(32) + 2: Ge + 3: BrFalse(9) +B1: + 4: MoveLoc[0](Arg0: u8) + 5: LdU8(126) + 6: Le + 7: StLoc[1](loc0: bool) + 8: Branch(11) +B2: + 9: LdFalse + 10: StLoc[1](loc0: bool) +B3: + 11: MoveLoc[1](loc0: bool) + 12: Ret +} + +public is_empty(Arg0: &String): bool { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: Call vector::is_empty(&vector): bool + 3: Ret +} + +public to_uppercase(Arg0: &String): String { +L1: loc0: u64 +L2: loc1: u8 +L3: loc2: &mut vector +L4: loc3: &u8 +L5: loc4: u64 +L6: loc5: u64 +L7: loc6: vector +L8: loc7: u64 +L9: loc8: &vector +L10: loc9: &vector +B0: + 0: MoveLoc[0](Arg0: &String) + 1: Call as_bytes(&String): &vector + 2: StLoc[9](loc8: &vector) + 3: LdConst[2](vector: "" /..) + 4: StLoc[7](loc6: vector) + 5: MoveLoc[9](loc8: &vector) + 6: StLoc[10](loc9: &vector) + 7: CopyLoc[10](loc9: &vector) + 8: VecLen(0) + 9: StLoc[1](loc0: u64) + 10: LdU64(0) + 11: StLoc[6](loc5: u64) + 12: MoveLoc[1](loc0: u64) + 13: StLoc[8](loc7: u64) +B1: + 14: CopyLoc[6](loc5: u64) + 15: CopyLoc[8](loc7: u64) + 16: Lt + 17: BrFalse(38) +B2: + 18: CopyLoc[6](loc5: u64) + 19: StLoc[5](loc4: u64) + 20: CopyLoc[10](loc9: &vector) + 21: MoveLoc[5](loc4: u64) + 22: VecImmBorrow(0) + 23: StLoc[4](loc3: &u8) + 24: MutBorrowLoc[7](loc6: vector) + 25: StLoc[3](loc2: &mut vector) + 26: MoveLoc[4](loc3: &u8) + 27: ReadRef + 28: Call char_to_uppercase(u8): u8 + 29: StLoc[2](loc1: u8) + 30: MoveLoc[3](loc2: &mut vector) + 31: MoveLoc[2](loc1: u8) + 32: VecPushBack(0) + 33: MoveLoc[6](loc5: u64) + 34: LdU64(1) + 35: Add + 36: StLoc[6](loc5: u64) + 37: Branch(14) +B3: + 38: MoveLoc[10](loc9: &vector) + 39: Pop + 40: MoveLoc[7](loc6: vector) + 41: Pack[0](String) + 42: Ret +} + +public to_lowercase(Arg0: &String): String { +L1: loc0: u64 +L2: loc1: u8 +L3: loc2: &mut vector +L4: loc3: &u8 +L5: loc4: u64 +L6: loc5: u64 +L7: loc6: vector +L8: loc7: u64 +L9: loc8: &vector +L10: loc9: &vector +B0: + 0: MoveLoc[0](Arg0: &String) + 1: Call as_bytes(&String): &vector + 2: StLoc[9](loc8: &vector) + 3: LdConst[2](vector: "" /..) + 4: StLoc[7](loc6: vector) + 5: MoveLoc[9](loc8: &vector) + 6: StLoc[10](loc9: &vector) + 7: CopyLoc[10](loc9: &vector) + 8: VecLen(0) + 9: StLoc[1](loc0: u64) + 10: LdU64(0) + 11: StLoc[6](loc5: u64) + 12: MoveLoc[1](loc0: u64) + 13: StLoc[8](loc7: u64) +B1: + 14: CopyLoc[6](loc5: u64) + 15: CopyLoc[8](loc7: u64) + 16: Lt + 17: BrFalse(38) +B2: + 18: CopyLoc[6](loc5: u64) + 19: StLoc[5](loc4: u64) + 20: CopyLoc[10](loc9: &vector) + 21: MoveLoc[5](loc4: u64) + 22: VecImmBorrow(0) + 23: StLoc[4](loc3: &u8) + 24: MutBorrowLoc[7](loc6: vector) + 25: StLoc[3](loc2: &mut vector) + 26: MoveLoc[4](loc3: &u8) + 27: ReadRef + 28: Call char_to_lowercase(u8): u8 + 29: StLoc[2](loc1: u8) + 30: MoveLoc[3](loc2: &mut vector) + 31: MoveLoc[2](loc1: u8) + 32: VecPushBack(0) + 33: MoveLoc[6](loc5: u64) + 34: LdU64(1) + 35: Add + 36: StLoc[6](loc5: u64) + 37: Branch(14) +B3: + 38: MoveLoc[10](loc9: &vector) + 39: Pop + 40: MoveLoc[7](loc6: vector) + 41: Pack[0](String) + 42: Ret +} + +public index_of(Arg0: &String, Arg1: &String): u64 { +L2: loc0: bool +L3: loc1: u64 +L4: loc2: u64 +L5: loc3: u64 +L6: loc4: u64 +B0: + 0: LdU64(0) + 1: StLoc[3](loc1: u64) + 2: CopyLoc[0](Arg0: &String) + 3: Call length(&String): u64 + 4: CopyLoc[1](Arg1: &String) + 5: Call length(&String): u64 + 6: StLoc[5](loc3: u64) + 7: StLoc[6](loc4: u64) + 8: CopyLoc[6](loc4: u64) + 9: CopyLoc[5](loc3: u64) + 10: Lt + 11: BrFalse(18) +B1: + 12: MoveLoc[1](Arg1: &String) + 13: Pop + 14: MoveLoc[0](Arg0: &String) + 15: Pop + 16: MoveLoc[6](loc4: u64) + 17: Ret +B2: + 18: CopyLoc[3](loc1: u64) + 19: CopyLoc[6](loc4: u64) + 20: CopyLoc[5](loc3: u64) + 21: Sub + 22: Le + 23: BrFalse(71) +B3: + 24: LdU64(0) + 25: StLoc[4](loc2: u64) +B4: + 26: CopyLoc[4](loc2: u64) + 27: CopyLoc[5](loc3: u64) + 28: Lt + 29: BrFalse(46) +B5: + 30: Branch(31) +B6: + 31: CopyLoc[0](Arg0: &String) + 32: ImmBorrowField[0](String.bytes: vector) + 33: CopyLoc[3](loc1: u64) + 34: CopyLoc[4](loc2: u64) + 35: Add + 36: VecImmBorrow(0) + 37: ReadRef + 38: CopyLoc[1](Arg1: &String) + 39: ImmBorrowField[0](String.bytes: vector) + 40: CopyLoc[4](loc2: u64) + 41: VecImmBorrow(0) + 42: ReadRef + 43: Eq + 44: StLoc[2](loc0: bool) + 45: Branch(49) +B7: + 46: LdFalse + 47: StLoc[2](loc0: bool) + 48: Branch(49) +B8: + 49: MoveLoc[2](loc0: bool) + 50: BrFalse(56) +B9: + 51: MoveLoc[4](loc2: u64) + 52: LdU64(1) + 53: Add + 54: StLoc[4](loc2: u64) + 55: Branch(26) +B10: + 56: MoveLoc[4](loc2: u64) + 57: CopyLoc[5](loc3: u64) + 58: Eq + 59: BrFalse(66) +B11: + 60: MoveLoc[1](Arg1: &String) + 61: Pop + 62: MoveLoc[0](Arg0: &String) + 63: Pop + 64: MoveLoc[3](loc1: u64) + 65: Ret +B12: + 66: MoveLoc[3](loc1: u64) + 67: LdU64(1) + 68: Add + 69: StLoc[3](loc1: u64) + 70: Branch(18) +B13: + 71: MoveLoc[1](Arg1: &String) + 72: Pop + 73: MoveLoc[0](Arg0: &String) + 74: Pop + 75: MoveLoc[6](loc4: u64) + 76: Ret +} + +char_to_uppercase(Arg0: u8): u8 { +L1: loc0: bool +L2: loc1: u8 +B0: + 0: CopyLoc[0](Arg0: u8) + 1: LdU8(97) + 2: Ge + 3: BrFalse(9) +B1: + 4: CopyLoc[0](Arg0: u8) + 5: LdU8(122) + 6: Le + 7: StLoc[1](loc0: bool) + 8: Branch(11) +B2: + 9: LdFalse + 10: StLoc[1](loc0: bool) +B3: + 11: MoveLoc[1](loc0: bool) + 12: BrFalse(18) +B4: + 13: MoveLoc[0](Arg0: u8) + 14: LdU8(32) + 15: Sub + 16: StLoc[2](loc1: u8) + 17: Branch(20) +B5: + 18: MoveLoc[0](Arg0: u8) + 19: StLoc[2](loc1: u8) +B6: + 20: MoveLoc[2](loc1: u8) + 21: Ret +} + +char_to_lowercase(Arg0: u8): u8 { +L1: loc0: bool +L2: loc1: u8 +B0: + 0: CopyLoc[0](Arg0: u8) + 1: LdU8(65) + 2: Ge + 3: BrFalse(9) +B1: + 4: CopyLoc[0](Arg0: u8) + 5: LdU8(90) + 6: Le + 7: StLoc[1](loc0: bool) + 8: Branch(11) +B2: + 9: LdFalse + 10: StLoc[1](loc0: bool) +B3: + 11: MoveLoc[1](loc0: bool) + 12: BrFalse(18) +B4: + 13: MoveLoc[0](Arg0: u8) + 14: LdU8(32) + 15: Add + 16: StLoc[2](loc1: u8) + 17: Branch(20) +B5: + 18: MoveLoc[0](Arg0: u8) + 19: StLoc[2](loc1: u8) +B6: + 20: MoveLoc[2](loc1: u8) + 21: Ret +} + +Constants [ + 0 => u64: 65536 + 1 => u64: 65537 + 2 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.json new file mode 100644 index 000000000..1fac5ab0e --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.json @@ -0,0 +1,10129 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 29, + "end": 39 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "bit_vector" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 50, + "end": 59 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 85, + "end": 91 + }, + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 99, + "end": 108 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 126, + "end": 917 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 133, + "end": 136 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 137, + "end": 141 + } + ] + ], + "returns": [ + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 149, + "end": 158 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 165, + "end": 169 + } + ], + [ + "loc1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 188, + "end": 192 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 206, + "end": 227 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 232, + "end": 240 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 245, + "end": 247 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 252, + "end": 262 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 271, + "end": 280 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 289, + "end": 312 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 317, + "end": 322 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 331, + "end": 352 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 357, + "end": 378 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 383, + "end": 385 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 391, + "end": 402 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 412, + "end": 422 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 432, + "end": 455 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 461, + "end": 466 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 476, + "end": 484 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 490, + "end": 509 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 515, + "end": 528 + }, + "17": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 534, + "end": 562 + }, + "18": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 572, + "end": 593 + }, + "19": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 599, + "end": 620 + }, + "20": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 626, + "end": 628 + }, + "21": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 634, + "end": 645 + }, + "22": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 655, + "end": 690 + }, + "23": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 696, + "end": 703 + }, + "24": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 709, + "end": 723 + }, + "25": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 729, + "end": 750 + }, + "26": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 756, + "end": 764 + }, + "27": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 770, + "end": 773 + }, + "28": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 779, + "end": 798 + }, + "29": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 804, + "end": 814 + }, + "30": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 824, + "end": 845 + }, + "31": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 851, + "end": 881 + }, + "32": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 887, + "end": 905 + }, + "33": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 911, + "end": 914 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 918, + "end": 1500 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 925, + "end": 928 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 929, + "end": 933 + } + ], + [ + "Arg1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 951, + "end": 955 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 968, + "end": 972 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 992, + "end": 1013 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1018, + "end": 1050 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1055, + "end": 1107 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1112, + "end": 1121 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1126, + "end": 1128 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1133, + "end": 1143 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1152, + "end": 1162 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1171, + "end": 1203 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1208, + "end": 1211 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1216, + "end": 1239 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1245, + "end": 1250 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1260, + "end": 1292 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1298, + "end": 1350 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1356, + "end": 1377 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1383, + "end": 1398 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1404, + "end": 1429 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1435, + "end": 1441 + }, + "17": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1447, + "end": 1474 + }, + "18": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1480, + "end": 1488 + }, + "19": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1494, + "end": 1497 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1501, + "end": 2086 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1508, + "end": 1513 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1514, + "end": 1518 + } + ], + [ + "Arg1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1536, + "end": 1540 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1553, + "end": 1557 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1577, + "end": 1598 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1603, + "end": 1635 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1640, + "end": 1692 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1697, + "end": 1706 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1711, + "end": 1713 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1718, + "end": 1728 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1737, + "end": 1747 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1756, + "end": 1788 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1793, + "end": 1796 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1801, + "end": 1824 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1830, + "end": 1835 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1845, + "end": 1877 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1883, + "end": 1935 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1941, + "end": 1962 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1968, + "end": 1983 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 1989, + "end": 2014 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2020, + "end": 2027 + }, + "17": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2033, + "end": 2060 + }, + "18": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2066, + "end": 2074 + }, + "19": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2080, + "end": 2083 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2087, + "end": 4400 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2094, + "end": 2104 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2105, + "end": 2109 + } + ], + [ + "Arg1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2127, + "end": 2131 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2144, + "end": 2148 + } + ], + [ + "loc1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2164, + "end": 2168 + } + ], + [ + "loc2", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2178, + "end": 2182 + } + ], + [ + "loc3", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2192, + "end": 2196 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2210, + "end": 2231 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2236, + "end": 2268 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2273, + "end": 2313 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2318, + "end": 2325 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2330, + "end": 2332 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2337, + "end": 2348 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2357, + "end": 2389 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2394, + "end": 2446 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2451, + "end": 2460 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2465, + "end": 2484 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2490, + "end": 2498 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2504, + "end": 2523 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2533, + "end": 2554 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2560, + "end": 2581 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2587, + "end": 2589 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2595, + "end": 2606 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2616, + "end": 2626 + }, + "17": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2636, + "end": 2668 + }, + "18": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2674, + "end": 2726 + }, + "19": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2732, + "end": 2753 + }, + "20": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2759, + "end": 2774 + }, + "21": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2780, + "end": 2805 + }, + "22": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2811, + "end": 2818 + }, + "23": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2824, + "end": 2851 + }, + "24": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2857, + "end": 2865 + }, + "25": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2871, + "end": 2892 + }, + "26": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2898, + "end": 2906 + }, + "27": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2912, + "end": 2915 + }, + "28": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2921, + "end": 2940 + }, + "29": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2946, + "end": 2956 + }, + "30": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 2966, + "end": 2998 + }, + "31": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3004, + "end": 3007 + }, + "32": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3013, + "end": 3023 + }, + "33": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3033, + "end": 3054 + }, + "34": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3060, + "end": 3079 + }, + "35": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3089, + "end": 3110 + }, + "36": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3116, + "end": 3148 + }, + "37": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3154, + "end": 3194 + }, + "38": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3200, + "end": 3207 + }, + "39": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3213, + "end": 3215 + }, + "40": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3221, + "end": 3232 + }, + "41": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3242, + "end": 3252 + }, + "42": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3262, + "end": 3294 + }, + "43": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3300, + "end": 3309 + }, + "44": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3315, + "end": 3336 + }, + "45": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3342, + "end": 3382 + }, + "46": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3388, + "end": 3399 + }, + "47": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3410, + "end": 3442 + }, + "48": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3448, + "end": 3469 + }, + "49": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3475, + "end": 3496 + }, + "50": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3502, + "end": 3505 + }, + "51": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3511, + "end": 3540 + }, + "52": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3546, + "end": 3556 + }, + "53": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3567, + "end": 3599 + }, + "54": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3605, + "end": 3626 + }, + "55": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3632, + "end": 3653 + }, + "56": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3659, + "end": 3662 + }, + "57": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3668, + "end": 3699 + }, + "58": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3710, + "end": 3731 + }, + "59": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3737, + "end": 3745 + }, + "60": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3751, + "end": 3754 + }, + "61": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3760, + "end": 3779 + }, + "62": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3785, + "end": 3795 + }, + "63": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3806, + "end": 3838 + }, + "64": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3844, + "end": 3884 + }, + "65": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3890, + "end": 3897 + }, + "66": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3903, + "end": 3924 + }, + "67": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3930, + "end": 3933 + }, + "68": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3939, + "end": 3958 + }, + "69": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3969, + "end": 3990 + }, + "70": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 3996, + "end": 4028 + }, + "71": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4034, + "end": 4074 + }, + "72": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4080, + "end": 4087 + }, + "73": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4093, + "end": 4095 + }, + "74": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4101, + "end": 4112 + }, + "75": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4123, + "end": 4133 + }, + "76": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4144, + "end": 4176 + }, + "77": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4182, + "end": 4203 + }, + "78": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4209, + "end": 4240 + }, + "79": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4246, + "end": 4267 + }, + "80": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4273, + "end": 4281 + }, + "81": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4287, + "end": 4290 + }, + "82": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4296, + "end": 4315 + }, + "83": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4321, + "end": 4331 + }, + "84": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4342, + "end": 4374 + }, + "85": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4380, + "end": 4383 + }, + "86": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4394, + "end": 4397 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4401, + "end": 4885 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4408, + "end": 4420 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4421, + "end": 4425 + } + ], + [ + "Arg1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4439, + "end": 4443 + } + ] + ], + "returns": [ + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4451, + "end": 4455 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4466, + "end": 4487 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4492, + "end": 4520 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4525, + "end": 4577 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4582, + "end": 4591 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4596, + "end": 4598 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4603, + "end": 4613 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4622, + "end": 4632 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4641, + "end": 4669 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4674, + "end": 4677 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4682, + "end": 4705 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4711, + "end": 4716 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4726, + "end": 4754 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4760, + "end": 4812 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4818, + "end": 4839 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4845, + "end": 4860 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4866, + "end": 4873 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4879, + "end": 4882 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4886, + "end": 5043 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4893, + "end": 4899 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4900, + "end": 4904 + } + ] + ], + "returns": [ + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4919, + "end": 4922 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4933, + "end": 4961 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 4966, + "end": 5018 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5023, + "end": 5032 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5037, + "end": 5040 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5044, + "end": 5977 + }, + "definition_location": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5051, + "end": 5083 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5084, + "end": 5088 + } + ], + [ + "Arg1", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5102, + "end": 5106 + } + ] + ], + "returns": [ + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5114, + "end": 5117 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5124, + "end": 5128 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5142, + "end": 5163 + }, + "1": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5168, + "end": 5196 + }, + "2": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5201, + "end": 5241 + }, + "3": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5246, + "end": 5253 + }, + "4": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5258, + "end": 5260 + }, + "5": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5265, + "end": 5275 + }, + "6": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5284, + "end": 5294 + }, + "7": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5303, + "end": 5331 + }, + "8": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5336, + "end": 5339 + }, + "9": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5344, + "end": 5367 + }, + "10": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5373, + "end": 5378 + }, + "11": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5388, + "end": 5409 + }, + "12": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5415, + "end": 5434 + }, + "13": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5444, + "end": 5465 + }, + "14": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5471, + "end": 5499 + }, + "15": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5505, + "end": 5545 + }, + "16": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5551, + "end": 5558 + }, + "17": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5564, + "end": 5566 + }, + "18": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5572, + "end": 5583 + }, + "19": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5593, + "end": 5621 + }, + "20": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5627, + "end": 5648 + }, + "21": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5654, + "end": 5694 + }, + "22": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5700, + "end": 5703 + }, + "23": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5709, + "end": 5720 + }, + "24": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5730, + "end": 5740 + }, + "25": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5750, + "end": 5778 + }, + "26": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5784, + "end": 5787 + }, + "27": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5793, + "end": 5803 + }, + "28": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5813, + "end": 5834 + }, + "29": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5840, + "end": 5848 + }, + "30": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5854, + "end": 5857 + }, + "31": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5863, + "end": 5882 + }, + "32": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5888, + "end": 5898 + }, + "33": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5908, + "end": 5929 + }, + "34": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5935, + "end": 5956 + }, + "35": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5962, + "end": 5965 + }, + "36": { + "file_hash": [ + 18, + 57, + 14, + 22, + 1, + 147, + 157, + 155, + 29, + 50, + 43, + 165, + 177, + 3, + 188, + 44, + 91, + 234, + 184, + 195, + 213, + 251, + 138, + 216, + 18, + 177, + 198, + 149, + 12, + 97, + 248, + 42 + ], + "start": 5971, + "end": 5974 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.mvb new file mode 100644 index 000000000..acf551d14 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bit_vector.mvb @@ -0,0 +1,316 @@ +// Move bytecode v6 +module 1.bit_vector { + +struct BitVector has copy, drop, store { + length: u64, + bit_field: vector +} + +public new(Arg0: u64): BitVector { +L1: loc0: vector +L2: loc1: u64 +B0: + 0: CopyLoc[0](Arg0: u64) + 1: LdU64(0) + 2: Gt + 3: BrFalse(5) +B1: + 4: Branch(7) +B2: + 5: LdConst[1](u64: 131073) + 6: Abort +B3: + 7: CopyLoc[0](Arg0: u64) + 8: LdConst[3](u64: 1024) + 9: Lt + 10: BrFalse(12) +B4: + 11: Branch(14) +B5: + 12: LdConst[1](u64: 131073) + 13: Abort +B6: + 14: LdU64(0) + 15: StLoc[2](loc1: u64) + 16: VecPack(5, 0) + 17: StLoc[1](loc0: vector) +B7: + 18: CopyLoc[2](loc1: u64) + 19: CopyLoc[0](Arg0: u64) + 20: Lt + 21: BrFalse(30) +B8: + 22: MutBorrowLoc[1](loc0: vector) + 23: LdFalse + 24: VecPushBack(5) + 25: MoveLoc[2](loc1: u64) + 26: LdU64(1) + 27: Add + 28: StLoc[2](loc1: u64) + 29: Branch(18) +B9: + 30: MoveLoc[0](Arg0: u64) + 31: MoveLoc[1](loc0: vector) + 32: Pack[0](BitVector) + 33: Ret +} + +public set(Arg0: &mut BitVector, Arg1: u64) { +L2: loc0: &mut bool +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &mut BitVector) + 2: ImmBorrowField[0](BitVector.bit_field: vector) + 3: VecLen(5) + 4: Lt + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut BitVector) + 8: Pop + 9: LdConst[0](u64: 131072) + 10: Abort +B3: + 11: MoveLoc[0](Arg0: &mut BitVector) + 12: MutBorrowField[0](BitVector.bit_field: vector) + 13: MoveLoc[1](Arg1: u64) + 14: VecMutBorrow(5) + 15: StLoc[2](loc0: &mut bool) + 16: LdTrue + 17: MoveLoc[2](loc0: &mut bool) + 18: WriteRef + 19: Ret +} + +public unset(Arg0: &mut BitVector, Arg1: u64) { +L2: loc0: &mut bool +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &mut BitVector) + 2: ImmBorrowField[0](BitVector.bit_field: vector) + 3: VecLen(5) + 4: Lt + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut BitVector) + 8: Pop + 9: LdConst[0](u64: 131072) + 10: Abort +B3: + 11: MoveLoc[0](Arg0: &mut BitVector) + 12: MutBorrowField[0](BitVector.bit_field: vector) + 13: MoveLoc[1](Arg1: u64) + 14: VecMutBorrow(5) + 15: StLoc[2](loc0: &mut bool) + 16: LdFalse + 17: MoveLoc[2](loc0: &mut bool) + 18: WriteRef + 19: Ret +} + +public shift_left(Arg0: &mut BitVector, Arg1: u64) { +L2: loc0: &mut bool +L3: loc1: u64 +L4: loc2: u64 +L5: loc3: u64 +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &mut BitVector) + 2: ImmBorrowField[1](BitVector.length: u64) + 3: ReadRef + 4: Ge + 5: BrFalse(33) +B1: + 6: CopyLoc[0](Arg0: &mut BitVector) + 7: ImmBorrowField[0](BitVector.bit_field: vector) + 8: VecLen(5) + 9: StLoc[5](loc3: u64) + 10: LdU64(0) + 11: StLoc[3](loc1: u64) +B2: + 12: CopyLoc[3](loc1: u64) + 13: CopyLoc[5](loc3: u64) + 14: Lt + 15: BrFalse(30) +B3: + 16: Branch(17) +B4: + 17: CopyLoc[0](Arg0: &mut BitVector) + 18: MutBorrowField[0](BitVector.bit_field: vector) + 19: CopyLoc[3](loc1: u64) + 20: VecMutBorrow(5) + 21: StLoc[2](loc0: &mut bool) + 22: LdFalse + 23: MoveLoc[2](loc0: &mut bool) + 24: WriteRef + 25: MoveLoc[3](loc1: u64) + 26: LdU64(1) + 27: Add + 28: StLoc[3](loc1: u64) + 29: Branch(12) +B5: + 30: MoveLoc[0](Arg0: &mut BitVector) + 31: Pop + 32: Branch(86) +B6: + 33: CopyLoc[1](Arg1: u64) + 34: StLoc[4](loc2: u64) +B7: + 35: CopyLoc[4](loc2: u64) + 36: CopyLoc[0](Arg0: &mut BitVector) + 37: ImmBorrowField[1](BitVector.length: u64) + 38: ReadRef + 39: Lt + 40: BrFalse(63) +B8: + 41: Branch(42) +B9: + 42: CopyLoc[0](Arg0: &mut BitVector) + 43: FreezeRef + 44: CopyLoc[4](loc2: u64) + 45: Call is_index_set(&BitVector, u64): bool + 46: BrFalse(53) +B10: + 47: CopyLoc[0](Arg0: &mut BitVector) + 48: CopyLoc[4](loc2: u64) + 49: CopyLoc[1](Arg1: u64) + 50: Sub + 51: Call set(&mut BitVector, u64) + 52: Branch(58) +B11: + 53: CopyLoc[0](Arg0: &mut BitVector) + 54: CopyLoc[4](loc2: u64) + 55: CopyLoc[1](Arg1: u64) + 56: Sub + 57: Call unset(&mut BitVector, u64) +B12: + 58: MoveLoc[4](loc2: u64) + 59: LdU64(1) + 60: Add + 61: StLoc[4](loc2: u64) + 62: Branch(35) +B13: + 63: CopyLoc[0](Arg0: &mut BitVector) + 64: ImmBorrowField[1](BitVector.length: u64) + 65: ReadRef + 66: MoveLoc[1](Arg1: u64) + 67: Sub + 68: StLoc[4](loc2: u64) +B14: + 69: CopyLoc[4](loc2: u64) + 70: CopyLoc[0](Arg0: &mut BitVector) + 71: ImmBorrowField[1](BitVector.length: u64) + 72: ReadRef + 73: Lt + 74: BrFalse(84) +B15: + 75: Branch(76) +B16: + 76: CopyLoc[0](Arg0: &mut BitVector) + 77: CopyLoc[4](loc2: u64) + 78: Call unset(&mut BitVector, u64) + 79: MoveLoc[4](loc2: u64) + 80: LdU64(1) + 81: Add + 82: StLoc[4](loc2: u64) + 83: Branch(69) +B17: + 84: MoveLoc[0](Arg0: &mut BitVector) + 85: Pop +B18: + 86: Ret +} + +public is_index_set(Arg0: &BitVector, Arg1: u64): bool { +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &BitVector) + 2: ImmBorrowField[0](BitVector.bit_field: vector) + 3: VecLen(5) + 4: Lt + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &BitVector) + 8: Pop + 9: LdConst[0](u64: 131072) + 10: Abort +B3: + 11: MoveLoc[0](Arg0: &BitVector) + 12: ImmBorrowField[0](BitVector.bit_field: vector) + 13: MoveLoc[1](Arg1: u64) + 14: VecImmBorrow(5) + 15: ReadRef + 16: Ret +} + +public length(Arg0: &BitVector): u64 { +B0: + 0: MoveLoc[0](Arg0: &BitVector) + 1: ImmBorrowField[0](BitVector.bit_field: vector) + 2: VecLen(5) + 3: Ret +} + +public longest_set_sequence_starting_at(Arg0: &BitVector, Arg1: u64): u64 { +L2: loc0: u64 +B0: + 0: CopyLoc[1](Arg1: u64) + 1: CopyLoc[0](Arg0: &BitVector) + 2: ImmBorrowField[1](BitVector.length: u64) + 3: ReadRef + 4: Lt + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &BitVector) + 8: Pop + 9: LdConst[0](u64: 131072) + 10: Abort +B3: + 11: CopyLoc[1](Arg1: u64) + 12: StLoc[2](loc0: u64) +B4: + 13: CopyLoc[2](loc0: u64) + 14: CopyLoc[0](Arg0: &BitVector) + 15: ImmBorrowField[1](BitVector.length: u64) + 16: ReadRef + 17: Lt + 18: BrFalse(33) +B5: + 19: CopyLoc[0](Arg0: &BitVector) + 20: CopyLoc[2](loc0: u64) + 21: Call is_index_set(&BitVector, u64): bool + 22: Not + 23: BrFalse(28) +B6: + 24: Branch(25) +B7: + 25: MoveLoc[0](Arg0: &BitVector) + 26: Pop + 27: Branch(33) +B8: + 28: MoveLoc[2](loc0: u64) + 29: LdU64(1) + 30: Add + 31: StLoc[2](loc0: u64) + 32: Branch(13) +B9: + 33: MoveLoc[2](loc0: u64) + 34: MoveLoc[1](Arg1: u64) + 35: Sub + 36: Ret +} + +Constants [ + 0 => u64: 131072 + 1 => u64: 131073 + 2 => u64: 1 + 3 => u64: 1024 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.json new file mode 100644 index 000000000..5303f9e69 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.json @@ -0,0 +1,50 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 84, + 68, + 102, + 205, + 211, + 80, + 39, + 46, + 28, + 111, + 58, + 150, + 245, + 116, + 46, + 72, + 164, + 243, + 213, + 196, + 156, + 4, + 139, + 115, + 131, + 28, + 213, + 38, + 23, + 101, + 130, + 248 + ], + "start": 29, + "end": 33 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "bool" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": {}, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.mvb new file mode 100644 index 000000000..3b07552d1 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/bool.mvb @@ -0,0 +1,4 @@ +// Move bytecode v6 +module 1.bool { + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.json new file mode 100644 index 000000000..60f6335ab --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.json @@ -0,0 +1,305 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "debug" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 38, + "end": 76 + }, + "definition_location": { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 52, + "end": 57 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 58, + "end": 61 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 63, + "end": 67 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "1": { + "location": { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 77, + "end": 112 + }, + "definition_location": { + "file_hash": [ + 70, + 126, + 12, + 1, + 224, + 71, + 124, + 38, + 2, + 108, + 125, + 222, + 17, + 4, + 244, + 253, + 161, + 63, + 187, + 182, + 144, + 200, + 91, + 204, + 89, + 35, + 54, + 65, + 66, + 69, + 172, + 41 + ], + "start": 91, + "end": 108 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.mvb new file mode 100644 index 000000000..cad53b661 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/debug.mvb @@ -0,0 +1,8 @@ +// Move bytecode v6 +module 1.debug { + +native public print(Arg0: &Ty0); + +native public print_stack_trace(); + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.json new file mode 100644 index 000000000..8e9ae05e2 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.json @@ -0,0 +1,5694 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 29, + "end": 42 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "fixed_point32" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 53, + "end": 65 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 91, + "end": 96 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 105, + "end": 590 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 112, + "end": 124 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 125, + "end": 129 + } + ], + [ + "Arg1", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 136, + "end": 140 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 157, + "end": 160 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 167, + "end": 171 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 186, + "end": 207 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 212, + "end": 220 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 225, + "end": 260 + }, + "3": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 265, + "end": 307 + }, + "4": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 312, + "end": 319 + }, + "5": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 324, + "end": 332 + }, + "6": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 337, + "end": 340 + }, + "7": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 345, + "end": 353 + }, + "8": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 358, + "end": 361 + }, + "9": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 366, + "end": 386 + }, + "10": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 392, + "end": 414 + }, + "11": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 420, + "end": 444 + }, + "12": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 450, + "end": 452 + }, + "13": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 458, + "end": 469 + }, + "14": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 479, + "end": 489 + }, + "15": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 499, + "end": 522 + }, + "16": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 528, + "end": 533 + }, + "17": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 543, + "end": 565 + }, + "18": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 571, + "end": 578 + }, + "19": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 584, + "end": 587 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 591, + "end": 1281 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 598, + "end": 608 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 609, + "end": 613 + } + ], + [ + "Arg1", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 620, + "end": 624 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 641, + "end": 644 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 651, + "end": 655 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 670, + "end": 705 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 710, + "end": 752 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 757, + "end": 764 + }, + "3": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 769, + "end": 777 + }, + "4": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 782, + "end": 785 + }, + "5": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 790, + "end": 800 + }, + "6": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 809, + "end": 818 + }, + "7": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 827, + "end": 849 + }, + "8": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 854, + "end": 859 + }, + "9": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 868, + "end": 889 + }, + "10": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 895, + "end": 903 + }, + "11": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 909, + "end": 917 + }, + "12": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 923, + "end": 926 + }, + "13": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 932, + "end": 967 + }, + "14": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 973, + "end": 1015 + }, + "15": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1021, + "end": 1028 + }, + "16": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1034, + "end": 1042 + }, + "17": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1048, + "end": 1051 + }, + "18": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1057, + "end": 1077 + }, + "19": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1083, + "end": 1105 + }, + "20": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1111, + "end": 1135 + }, + "21": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1141, + "end": 1143 + }, + "22": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1149, + "end": 1160 + }, + "23": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1170, + "end": 1180 + }, + "24": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1190, + "end": 1213 + }, + "25": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1219, + "end": 1224 + }, + "26": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1234, + "end": 1256 + }, + "27": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1262, + "end": 1269 + }, + "28": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1275, + "end": 1278 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1282, + "end": 2365 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1289, + "end": 1309 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1310, + "end": 1314 + } + ], + [ + "Arg1", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1321, + "end": 1325 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1333, + "end": 1345 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1352, + "end": 1356 + } + ], + [ + "loc1", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1367, + "end": 1371 + } + ], + [ + "loc2", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1382, + "end": 1386 + } + ], + [ + "loc3", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1397, + "end": 1401 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1416, + "end": 1437 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1442, + "end": 1450 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1455, + "end": 1463 + }, + "3": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1468, + "end": 1471 + }, + "4": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1476, + "end": 1496 + }, + "5": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1501, + "end": 1522 + }, + "6": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1527, + "end": 1535 + }, + "7": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1540, + "end": 1548 + }, + "8": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1553, + "end": 1556 + }, + "9": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1561, + "end": 1581 + }, + "10": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1587, + "end": 1609 + }, + "11": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1615, + "end": 1624 + }, + "12": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1630, + "end": 1633 + }, + "13": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1639, + "end": 1650 + }, + "14": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1660, + "end": 1670 + }, + "15": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1680, + "end": 1702 + }, + "16": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1708, + "end": 1713 + }, + "17": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1723, + "end": 1745 + }, + "18": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1751, + "end": 1773 + }, + "19": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1779, + "end": 1782 + }, + "20": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1788, + "end": 1808 + }, + "21": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1814, + "end": 1836 + }, + "22": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1842, + "end": 1851 + }, + "23": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1857, + "end": 1860 + }, + "24": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1866, + "end": 1877 + }, + "25": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1887, + "end": 1893 + }, + "26": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1899, + "end": 1919 + }, + "27": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1925, + "end": 1935 + }, + "28": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1945, + "end": 1966 + }, + "29": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1972, + "end": 1980 + }, + "30": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1986, + "end": 1988 + }, + "31": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 1994, + "end": 2014 + }, + "32": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2024, + "end": 2046 + }, + "33": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2052, + "end": 2063 + }, + "34": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2073, + "end": 2083 + }, + "35": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2093, + "end": 2116 + }, + "36": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2122, + "end": 2127 + }, + "37": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2137, + "end": 2159 + }, + "38": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2165, + "end": 2189 + }, + "39": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2195, + "end": 2197 + }, + "40": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2203, + "end": 2214 + }, + "41": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2225, + "end": 2235 + }, + "42": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2246, + "end": 2269 + }, + "43": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2275, + "end": 2280 + }, + "44": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2291, + "end": 2313 + }, + "45": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2319, + "end": 2326 + }, + "46": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2332, + "end": 2353 + }, + "47": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2359, + "end": 2362 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2366, + "end": 2488 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2373, + "end": 2394 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2395, + "end": 2399 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2407, + "end": 2419 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2430, + "end": 2451 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2456, + "end": 2477 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2482, + "end": 2485 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2489, + "end": 2650 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2496, + "end": 2509 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2510, + "end": 2514 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2531, + "end": 2534 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2545, + "end": 2580 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2585, + "end": 2627 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2632, + "end": 2639 + }, + "3": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2644, + "end": 2647 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2651, + "end": 2827 + }, + "definition_location": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2658, + "end": 2665 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2666, + "end": 2670 + } + ] + ], + "returns": [ + { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2687, + "end": 2691 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2702, + "end": 2737 + }, + "1": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2742, + "end": 2784 + }, + "2": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2789, + "end": 2796 + }, + "3": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2801, + "end": 2809 + }, + "4": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2814, + "end": 2816 + }, + "5": { + "file_hash": [ + 200, + 131, + 158, + 95, + 245, + 16, + 242, + 146, + 158, + 28, + 21, + 224, + 203, + 219, + 7, + 85, + 1, + 228, + 145, + 224, + 215, + 143, + 39, + 218, + 10, + 138, + 211, + 8, + 143, + 169, + 138, + 69 + ], + "start": 2821, + "end": 2824 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.mvb new file mode 100644 index 000000000..9ff40888b --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/fixed_point32.mvb @@ -0,0 +1,177 @@ +// Move bytecode v6 +module 1.fixed_point32 { + +struct FixedPoint32 has copy, drop, store { + value: u64 +} + +public multiply_u64(Arg0: u64, Arg1: FixedPoint32): u64 { +L2: loc0: u128 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: CastU128 + 2: ImmBorrowLoc[1](Arg1: FixedPoint32) + 3: ImmBorrowField[0](FixedPoint32.value: u64) + 4: ReadRef + 5: CastU128 + 6: Mul + 7: LdU8(32) + 8: Shr + 9: StLoc[2](loc0: u128) + 10: CopyLoc[2](loc0: u128) + 11: LdConst[0](u128: 1844..) + 12: Le + 13: BrFalse(15) +B1: + 14: Branch(17) +B2: + 15: LdConst[3](u64: 131075) + 16: Abort +B3: + 17: MoveLoc[2](loc0: u128) + 18: CastU64 + 19: Ret +} + +public divide_u64(Arg0: u64, Arg1: FixedPoint32): u64 { +L2: loc0: u128 +B0: + 0: ImmBorrowLoc[1](Arg1: FixedPoint32) + 1: ImmBorrowField[0](FixedPoint32.value: u64) + 2: ReadRef + 3: LdU64(0) + 4: Neq + 5: BrFalse(7) +B1: + 6: Branch(9) +B2: + 7: LdConst[4](u64: 65540) + 8: Abort +B3: + 9: MoveLoc[0](Arg0: u64) + 10: CastU128 + 11: LdU8(32) + 12: Shl + 13: ImmBorrowLoc[1](Arg1: FixedPoint32) + 14: ImmBorrowField[0](FixedPoint32.value: u64) + 15: ReadRef + 16: CastU128 + 17: Div + 18: StLoc[2](loc0: u128) + 19: CopyLoc[2](loc0: u128) + 20: LdConst[0](u128: 1844..) + 21: Le + 22: BrFalse(24) +B4: + 23: Branch(26) +B5: + 24: LdConst[2](u64: 131074) + 25: Abort +B6: + 26: MoveLoc[2](loc0: u128) + 27: CastU64 + 28: Ret +} + +public create_from_rational(Arg0: u64, Arg1: u64): FixedPoint32 { +L2: loc0: bool +L3: loc1: u128 +L4: loc2: u128 +L5: loc3: u128 +B0: + 0: CopyLoc[0](Arg0: u64) + 1: CastU128 + 2: LdU8(64) + 3: Shl + 4: StLoc[5](loc3: u128) + 5: MoveLoc[1](Arg1: u64) + 6: CastU128 + 7: LdU8(32) + 8: Shl + 9: StLoc[4](loc2: u128) + 10: CopyLoc[4](loc2: u128) + 11: LdU128(0) + 12: Neq + 13: BrFalse(15) +B1: + 14: Branch(17) +B2: + 15: LdConst[1](u64: 65537) + 16: Abort +B3: + 17: MoveLoc[5](loc3: u128) + 18: MoveLoc[4](loc2: u128) + 19: Div + 20: StLoc[3](loc1: u128) + 21: CopyLoc[3](loc1: u128) + 22: LdU128(0) + 23: Neq + 24: BrFalse(28) +B4: + 25: LdTrue + 26: StLoc[2](loc0: bool) + 27: Branch(32) +B5: + 28: MoveLoc[0](Arg0: u64) + 29: LdU64(0) + 30: Eq + 31: StLoc[2](loc0: bool) +B6: + 32: MoveLoc[2](loc0: bool) + 33: BrFalse(35) +B7: + 34: Branch(37) +B8: + 35: LdConst[5](u64: 131077) + 36: Abort +B9: + 37: CopyLoc[3](loc1: u128) + 38: LdConst[0](u128: 1844..) + 39: Le + 40: BrFalse(42) +B10: + 41: Branch(44) +B11: + 42: LdConst[5](u64: 131077) + 43: Abort +B12: + 44: MoveLoc[3](loc1: u128) + 45: CastU64 + 46: Pack[0](FixedPoint32) + 47: Ret +} + +public create_from_raw_value(Arg0: u64): FixedPoint32 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: Pack[0](FixedPoint32) + 2: Ret +} + +public get_raw_value(Arg0: FixedPoint32): u64 { +B0: + 0: ImmBorrowLoc[0](Arg0: FixedPoint32) + 1: ImmBorrowField[0](FixedPoint32.value: u64) + 2: ReadRef + 3: Ret +} + +public is_zero(Arg0: FixedPoint32): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: FixedPoint32) + 1: ImmBorrowField[0](FixedPoint32.value: u64) + 2: ReadRef + 3: LdU64(0) + 4: Eq + 5: Ret +} + +Constants [ + 0 => u128: 18446744073709551615 + 1 => u64: 65537 + 2 => u64: 131074 + 3 => u64: 131075 + 4 => u64: 65540 + 5 => u64: 131077 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.json new file mode 100644 index 000000000..e96973e58 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.json @@ -0,0 +1,50 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 227, + 114, + 117, + 142, + 24, + 136, + 88, + 91, + 202, + 124, + 166, + 67, + 248, + 0, + 128, + 144, + 191, + 51, + 184, + 19, + 102, + 22, + 142, + 13, + 147, + 7, + 175, + 77, + 159, + 18, + 130, + 124 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "macros" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": {}, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.mvb new file mode 100644 index 000000000..20a09a576 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/macros.mvb @@ -0,0 +1,4 @@ +// Move bytecode v6 +module 1.macros { + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.json new file mode 100644 index 000000000..b62b38953 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.json @@ -0,0 +1,12003 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "option" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 124, + "end": 130 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 131, + "end": 134 + } + ] + ], + "fields": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 161, + "end": 164 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 181, + "end": 279 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 188, + "end": 192 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 193, + "end": 196 + } + ] + ], + "parameters": [], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 201, + "end": 212 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 223, + "end": 236 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 241, + "end": 268 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 273, + "end": 276 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 280, + "end": 445 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 287, + "end": 291 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 292, + "end": 295 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 297, + "end": 301 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 309, + "end": 320 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 331, + "end": 352 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 357, + "end": 402 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 407, + "end": 434 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 439, + "end": 442 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 446, + "end": 648 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 453, + "end": 460 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 461, + "end": 464 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 466, + "end": 470 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 487, + "end": 491 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 502, + "end": 532 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 537, + "end": 586 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 591, + "end": 637 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 642, + "end": 645 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 649, + "end": 859 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 656, + "end": 663 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 664, + "end": 667 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 669, + "end": 673 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 690, + "end": 694 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 705, + "end": 735 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 740, + "end": 789 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 794, + "end": 840 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 845, + "end": 848 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 853, + "end": 856 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 860, + "end": 1108 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 867, + "end": 875 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 876, + "end": 879 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 881, + "end": 885 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 901, + "end": 905 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 914, + "end": 918 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 929, + "end": 959 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 964, + "end": 1013 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1018, + "end": 1040 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1045, + "end": 1097 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1102, + "end": 1105 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1109, + "end": 1494 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1116, + "end": 1122 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1123, + "end": 1126 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1128, + "end": 1132 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1149, + "end": 1153 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1164, + "end": 1194 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1199, + "end": 1236 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1241, + "end": 1251 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1260, + "end": 1269 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1278, + "end": 1308 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1313, + "end": 1316 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1321, + "end": 1344 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1349, + "end": 1354 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1363, + "end": 1393 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1398, + "end": 1447 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1453, + "end": 1461 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1467, + "end": 1482 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1488, + "end": 1491 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1495, + "end": 2129 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1502, + "end": 1521 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1522, + "end": 1525 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1527, + "end": 1531 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1547, + "end": 1551 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1560, + "end": 1564 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1571, + "end": 1575 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1586, + "end": 1590 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1613, + "end": 1643 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1648, + "end": 1697 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1702, + "end": 1730 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1735, + "end": 1765 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1770, + "end": 1816 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1821, + "end": 1832 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1841, + "end": 1871 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1876, + "end": 1879 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1884, + "end": 1906 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1911, + "end": 1931 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1937, + "end": 1947 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1957, + "end": 1979 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1985, + "end": 1988 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 1994, + "end": 2024 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2030, + "end": 2038 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2044, + "end": 2059 + }, + "16": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2065, + "end": 2085 + }, + "17": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2095, + "end": 2117 + }, + "18": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2123, + "end": 2126 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2130, + "end": 2743 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2137, + "end": 2153 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2154, + "end": 2157 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2172, + "end": 2176 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2192, + "end": 2196 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2204, + "end": 2207 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2214, + "end": 2218 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2228, + "end": 2232 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2255, + "end": 2285 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2290, + "end": 2339 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2344, + "end": 2372 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2377, + "end": 2407 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2412, + "end": 2458 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2463, + "end": 2474 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2483, + "end": 2513 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2518, + "end": 2521 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2526, + "end": 2547 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2552, + "end": 2571 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2577, + "end": 2587 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2597, + "end": 2627 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2633, + "end": 2641 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2647, + "end": 2662 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2668, + "end": 2675 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2681, + "end": 2700 + }, + "16": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2710, + "end": 2731 + }, + "17": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2737, + "end": 2740 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2744, + "end": 3290 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2751, + "end": 2755 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2756, + "end": 2759 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2761, + "end": 2765 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2785, + "end": 2789 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2802, + "end": 2806 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2833, + "end": 2867 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2872, + "end": 2921 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2926, + "end": 2958 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 2963, + "end": 2997 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3002, + "end": 3011 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3016, + "end": 3062 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3067, + "end": 3077 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3086, + "end": 3096 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3105, + "end": 3139 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3144, + "end": 3147 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3153, + "end": 3176 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3182, + "end": 3187 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3197, + "end": 3231 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3237, + "end": 3258 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3264, + "end": 3278 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3284, + "end": 3287 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3291, + "end": 3691 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3298, + "end": 3305 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3306, + "end": 3309 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3311, + "end": 3315 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3336, + "end": 3339 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3350, + "end": 3384 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3389, + "end": 3398 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3403, + "end": 3440 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3445, + "end": 3455 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3464, + "end": 3473 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3482, + "end": 3516 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3521, + "end": 3524 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3529, + "end": 3552 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3557, + "end": 3562 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3571, + "end": 3605 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3611, + "end": 3660 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3666, + "end": 3679 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3685, + "end": 3688 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3692, + "end": 4116 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3699, + "end": 3709 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3710, + "end": 3713 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3715, + "end": 3719 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3740, + "end": 3748 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3759, + "end": 3793 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3798, + "end": 3807 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3812, + "end": 3849 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3854, + "end": 3864 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3873, + "end": 3882 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3891, + "end": 3925 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3930, + "end": 3933 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3938, + "end": 3961 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3966, + "end": 3971 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 3980, + "end": 4014 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4020, + "end": 4069 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4075, + "end": 4083 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4089, + "end": 4104 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4110, + "end": 4113 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4117, + "end": 4783 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4124, + "end": 4128 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4129, + "end": 4132 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4134, + "end": 4138 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4158, + "end": 4162 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4170, + "end": 4173 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4180, + "end": 4184 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4194, + "end": 4198 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4225, + "end": 4259 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4264, + "end": 4273 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4278, + "end": 4315 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4320, + "end": 4330 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4339, + "end": 4348 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4357, + "end": 4391 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4396, + "end": 4399 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4404, + "end": 4427 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4432, + "end": 4437 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4446, + "end": 4480 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4486, + "end": 4535 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4541, + "end": 4573 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4579, + "end": 4613 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4619, + "end": 4632 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4638, + "end": 4657 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4663, + "end": 4697 + }, + "16": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4703, + "end": 4724 + }, + "17": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4730, + "end": 4744 + }, + "18": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4750, + "end": 4771 + }, + "19": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4777, + "end": 4780 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4784, + "end": 5608 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4791, + "end": 4803 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4804, + "end": 4807 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4809, + "end": 4813 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4833, + "end": 4837 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4845, + "end": 4856 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4863, + "end": 4867 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4885, + "end": 4889 + } + ], + [ + "loc2", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4907, + "end": 4911 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4938, + "end": 4972 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 4977, + "end": 5026 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5031, + "end": 5063 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5068, + "end": 5102 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5107, + "end": 5116 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5121, + "end": 5167 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5172, + "end": 5183 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5192, + "end": 5221 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5226, + "end": 5253 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5258, + "end": 5268 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5278, + "end": 5312 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5318, + "end": 5331 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5337, + "end": 5369 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5375, + "end": 5402 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5412, + "end": 5441 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5447, + "end": 5474 + }, + "16": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5480, + "end": 5514 + }, + "17": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5520, + "end": 5541 + }, + "18": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5547, + "end": 5561 + }, + "19": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5567, + "end": 5596 + }, + "20": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5602, + "end": 5605 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5609, + "end": 6128 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5616, + "end": 5636 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5637, + "end": 5640 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5648, + "end": 5652 + } + ], + [ + "Arg1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5667, + "end": 5671 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5679, + "end": 5682 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5689, + "end": 5693 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5703, + "end": 5707 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5729, + "end": 5758 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5763, + "end": 5792 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5797, + "end": 5824 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5829, + "end": 5863 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5868, + "end": 5914 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5919, + "end": 5929 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5938, + "end": 5959 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5964, + "end": 5983 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 5988, + "end": 5998 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6007, + "end": 6041 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6047, + "end": 6060 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6066, + "end": 6085 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6095, + "end": 6116 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6122, + "end": 6125 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6129, + "end": 6657 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6136, + "end": 6148 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6149, + "end": 6152 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6154, + "end": 6158 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6174, + "end": 6177 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6184, + "end": 6188 + } + ], + [ + "loc1", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6198, + "end": 6202 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6224, + "end": 6258 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6263, + "end": 6300 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6305, + "end": 6315 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6324, + "end": 6333 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6342, + "end": 6365 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6370, + "end": 6375 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6384, + "end": 6413 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6418, + "end": 6447 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6452, + "end": 6479 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6484, + "end": 6518 + }, + "10": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6524, + "end": 6537 + }, + "11": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6543, + "end": 6562 + }, + "12": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6568, + "end": 6597 + }, + "13": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6603, + "end": 6618 + }, + "14": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6624, + "end": 6645 + }, + "15": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6651, + "end": 6654 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6658, + "end": 6966 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6665, + "end": 6677 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6678, + "end": 6681 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6683, + "end": 6687 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6712, + "end": 6746 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6751, + "end": 6788 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6793, + "end": 6803 + }, + "3": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6812, + "end": 6821 + }, + "4": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6830, + "end": 6853 + }, + "5": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6858, + "end": 6863 + }, + "6": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6872, + "end": 6901 + }, + "7": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6906, + "end": 6935 + }, + "8": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6940, + "end": 6955 + }, + "9": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6960, + "end": 6963 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6967, + "end": 7102 + }, + "definition_location": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6974, + "end": 6980 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6981, + "end": 6984 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 6986, + "end": 6990 + } + ] + ], + "returns": [ + { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 7006, + "end": 7017 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 7028, + "end": 7057 + }, + "1": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 7062, + "end": 7091 + }, + "2": { + "file_hash": [ + 97, + 254, + 93, + 95, + 166, + 175, + 114, + 116, + 194, + 19, + 33, + 1, + 99, + 157, + 234, + 129, + 199, + 222, + 225, + 169, + 42, + 132, + 234, + 17, + 30, + 86, + 111, + 204, + 87, + 162, + 227, + 36 + ], + "start": 7096, + "end": 7099 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.mvb new file mode 100644 index 000000000..e325d28da --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/option.mvb @@ -0,0 +1,326 @@ +// Move bytecode v6 +module 1.option { +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct Option has copy, drop, store { + vec: vector +} + +public none(): Option { +B0: + 0: VecPack(2, 0) + 1: PackGeneric[0](Option) + 2: Ret +} + +public some(Arg0: Ty0): Option { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: Call vector::singleton(Ty0): vector + 2: PackGeneric[0](Option) + 3: Ret +} + +public is_none(Arg0: &Option): bool { +B0: + 0: MoveLoc[0](Arg0: &Option) + 1: ImmBorrowFieldGeneric[0](Option.vec: vector) + 2: Call vector::is_empty(&vector): bool + 3: Ret +} + +public is_some(Arg0: &Option): bool { +B0: + 0: MoveLoc[0](Arg0: &Option) + 1: ImmBorrowFieldGeneric[0](Option.vec: vector) + 2: Call vector::is_empty(&vector): bool + 3: Not + 4: Ret +} + +public contains(Arg0: &Option, Arg1: &Ty0): bool { +B0: + 0: MoveLoc[0](Arg0: &Option) + 1: ImmBorrowFieldGeneric[0](Option.vec: vector) + 2: MoveLoc[1](Arg1: &Ty0) + 3: Call vector::contains(&vector, &Ty0): bool + 4: Ret +} + +public borrow(Arg0: &Option): &Ty0 { +B0: + 0: CopyLoc[0](Arg0: &Option) + 1: Call is_some(&Option): bool + 2: BrFalse(4) +B1: + 3: Branch(8) +B2: + 4: MoveLoc[0](Arg0: &Option) + 5: Pop + 6: LdConst[1](u64: 262145) + 7: Abort +B3: + 8: MoveLoc[0](Arg0: &Option) + 9: ImmBorrowFieldGeneric[0](Option.vec: vector) + 10: LdU64(0) + 11: VecImmBorrow(2) + 12: Ret +} + +public borrow_with_default(Arg0: &Option, Arg1: &Ty0): &Ty0 { +L2: loc0: &Ty0 +L3: loc1: &vector +B0: + 0: MoveLoc[0](Arg0: &Option) + 1: ImmBorrowFieldGeneric[0](Option.vec: vector) + 2: StLoc[3](loc1: &vector) + 3: CopyLoc[3](loc1: &vector) + 4: Call vector::is_empty(&vector): bool + 5: BrFalse(11) +B1: + 6: MoveLoc[3](loc1: &vector) + 7: Pop + 8: MoveLoc[1](Arg1: &Ty0) + 9: StLoc[2](loc0: &Ty0) + 10: Branch(17) +B2: + 11: MoveLoc[1](Arg1: &Ty0) + 12: Pop + 13: MoveLoc[3](loc1: &vector) + 14: LdU64(0) + 15: VecImmBorrow(2) + 16: StLoc[2](loc0: &Ty0) +B3: + 17: MoveLoc[2](loc0: &Ty0) + 18: Ret +} + +public get_with_default(Arg0: &Option, Arg1: Ty0): Ty0 { +L2: loc0: Ty0 +L3: loc1: &vector +B0: + 0: MoveLoc[0](Arg0: &Option) + 1: ImmBorrowFieldGeneric[0](Option.vec: vector) + 2: StLoc[3](loc1: &vector) + 3: CopyLoc[3](loc1: &vector) + 4: Call vector::is_empty(&vector): bool + 5: BrFalse(11) +B1: + 6: MoveLoc[3](loc1: &vector) + 7: Pop + 8: MoveLoc[1](Arg1: Ty0) + 9: StLoc[2](loc0: Ty0) + 10: Branch(16) +B2: + 11: MoveLoc[3](loc1: &vector) + 12: LdU64(0) + 13: VecImmBorrow(2) + 14: ReadRef + 15: StLoc[2](loc0: Ty0) +B3: + 16: MoveLoc[2](loc0: Ty0) + 17: Ret +} + +public fill(Arg0: &mut Option, Arg1: Ty0) { +L2: loc0: &mut vector +B0: + 0: MoveLoc[0](Arg0: &mut Option) + 1: MutBorrowFieldGeneric[0](Option.vec: vector) + 2: StLoc[2](loc0: &mut vector) + 3: CopyLoc[2](loc0: &mut vector) + 4: FreezeRef + 5: Call vector::is_empty(&vector): bool + 6: BrFalse(8) +B1: + 7: Branch(12) +B2: + 8: MoveLoc[2](loc0: &mut vector) + 9: Pop + 10: LdConst[0](u64: 262144) + 11: Abort +B3: + 12: MoveLoc[2](loc0: &mut vector) + 13: MoveLoc[1](Arg1: Ty0) + 14: VecPushBack(2) + 15: Ret +} + +public extract(Arg0: &mut Option): Ty0 { +B0: + 0: CopyLoc[0](Arg0: &mut Option) + 1: FreezeRef + 2: Call is_some(&Option): bool + 3: BrFalse(5) +B1: + 4: Branch(9) +B2: + 5: MoveLoc[0](Arg0: &mut Option) + 6: Pop + 7: LdConst[1](u64: 262145) + 8: Abort +B3: + 9: MoveLoc[0](Arg0: &mut Option) + 10: MutBorrowFieldGeneric[0](Option.vec: vector) + 11: VecPopBack(2) + 12: Ret +} + +public borrow_mut(Arg0: &mut Option): &mut Ty0 { +B0: + 0: CopyLoc[0](Arg0: &mut Option) + 1: FreezeRef + 2: Call is_some(&Option): bool + 3: BrFalse(5) +B1: + 4: Branch(9) +B2: + 5: MoveLoc[0](Arg0: &mut Option) + 6: Pop + 7: LdConst[1](u64: 262145) + 8: Abort +B3: + 9: MoveLoc[0](Arg0: &mut Option) + 10: MutBorrowFieldGeneric[0](Option.vec: vector) + 11: LdU64(0) + 12: VecMutBorrow(2) + 13: Ret +} + +public swap(Arg0: &mut Option, Arg1: Ty0): Ty0 { +L2: loc0: Ty0 +L3: loc1: &mut vector +B0: + 0: CopyLoc[0](Arg0: &mut Option) + 1: FreezeRef + 2: Call is_some(&Option): bool + 3: BrFalse(5) +B1: + 4: Branch(9) +B2: + 5: MoveLoc[0](Arg0: &mut Option) + 6: Pop + 7: LdConst[1](u64: 262145) + 8: Abort +B3: + 9: MoveLoc[0](Arg0: &mut Option) + 10: MutBorrowFieldGeneric[0](Option.vec: vector) + 11: StLoc[3](loc1: &mut vector) + 12: CopyLoc[3](loc1: &mut vector) + 13: VecPopBack(2) + 14: StLoc[2](loc0: Ty0) + 15: MoveLoc[3](loc1: &mut vector) + 16: MoveLoc[1](Arg1: Ty0) + 17: VecPushBack(2) + 18: MoveLoc[2](loc0: Ty0) + 19: Ret +} + +public swap_or_fill(Arg0: &mut Option, Arg1: Ty0): Option { +L2: loc0: Option +L3: loc1: Option +L4: loc2: &mut vector +B0: + 0: MoveLoc[0](Arg0: &mut Option) + 1: MutBorrowFieldGeneric[0](Option.vec: vector) + 2: StLoc[4](loc2: &mut vector) + 3: CopyLoc[4](loc2: &mut vector) + 4: FreezeRef + 5: Call vector::is_empty(&vector): bool + 6: BrFalse(10) +B1: + 7: Call none(): Option + 8: StLoc[2](loc0: Option) + 9: Branch(14) +B2: + 10: CopyLoc[4](loc2: &mut vector) + 11: VecPopBack(2) + 12: Call some(Ty0): Option + 13: StLoc[2](loc0: Option) +B3: + 14: MoveLoc[2](loc0: Option) + 15: StLoc[3](loc1: Option) + 16: MoveLoc[4](loc2: &mut vector) + 17: MoveLoc[1](Arg1: Ty0) + 18: VecPushBack(2) + 19: MoveLoc[3](loc1: Option) + 20: Ret +} + +public destroy_with_default(Arg0: Option, Arg1: Ty0): Ty0 { +L2: loc0: Ty0 +L3: loc1: vector +B0: + 0: MoveLoc[0](Arg0: Option) + 1: UnpackGeneric[0](Option) + 2: StLoc[3](loc1: vector) + 3: ImmBorrowLoc[3](loc1: vector) + 4: Call vector::is_empty(&vector): bool + 5: BrFalse(9) +B1: + 6: MoveLoc[1](Arg1: Ty0) + 7: StLoc[2](loc0: Ty0) + 8: Branch(12) +B2: + 9: MutBorrowLoc[3](loc1: vector) + 10: VecPopBack(2) + 11: StLoc[2](loc0: Ty0) +B3: + 12: MoveLoc[2](loc0: Ty0) + 13: Ret +} + +public destroy_some(Arg0: Option): Ty0 { +L1: loc0: Ty0 +L2: loc1: vector +B0: + 0: ImmBorrowLoc[0](Arg0: Option) + 1: Call is_some(&Option): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdConst[1](u64: 262145) + 5: Abort +B3: + 6: MoveLoc[0](Arg0: Option) + 7: UnpackGeneric[0](Option) + 8: StLoc[2](loc1: vector) + 9: MutBorrowLoc[2](loc1: vector) + 10: VecPopBack(2) + 11: StLoc[1](loc0: Ty0) + 12: MoveLoc[2](loc1: vector) + 13: VecUnpack(2, 0) + 14: MoveLoc[1](loc0: Ty0) + 15: Ret +} + +public destroy_none(Arg0: Option) { +B0: + 0: ImmBorrowLoc[0](Arg0: Option) + 1: Call is_none(&Option): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdConst[0](u64: 262144) + 5: Abort +B3: + 6: MoveLoc[0](Arg0: Option) + 7: UnpackGeneric[0](Option) + 8: VecUnpack(2, 0) + 9: Ret +} + +public to_vec(Arg0: Option): vector { +B0: + 0: MoveLoc[0](Arg0: Option) + 1: UnpackGeneric[0](Option) + 2: Ret +} + +Constants [ + 0 => u64: 262144 + 1 => u64: 262145 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.json new file mode 100644 index 000000000..2b56fa343 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.json @@ -0,0 +1,10287 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "string" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 279, + "end": 285 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 311, + "end": 316 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 332, + "end": 599 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 339, + "end": 343 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 344, + "end": 348 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 363, + "end": 369 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 380, + "end": 413 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 418, + "end": 461 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 466, + "end": 476 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 485, + "end": 494 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 503, + "end": 521 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 526, + "end": 531 + }, + "6": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 540, + "end": 568 + }, + "7": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 573, + "end": 588 + }, + "8": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 593, + "end": 596 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 600, + "end": 752 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 607, + "end": 617 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 618, + "end": 622 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 633, + "end": 639 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 650, + "end": 674 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 679, + "end": 721 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 726, + "end": 741 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 746, + "end": 749 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 753, + "end": 901 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 760, + "end": 768 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 769, + "end": 773 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 784, + "end": 790 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 801, + "end": 825 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 830, + "end": 847 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 852, + "end": 890 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 895, + "end": 898 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 902, + "end": 1385 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 909, + "end": 917 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 918, + "end": 922 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 937, + "end": 951 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 958, + "end": 962 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 987, + "end": 1020 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1025, + "end": 1068 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1073, + "end": 1083 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1092, + "end": 1120 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1125, + "end": 1140 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1145, + "end": 1194 + }, + "6": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1199, + "end": 1229 + }, + "7": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1234, + "end": 1244 + }, + "8": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1253, + "end": 1296 + }, + "9": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1301, + "end": 1331 + }, + "10": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1341, + "end": 1373 + }, + "11": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1379, + "end": 1382 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1386, + "end": 1524 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1393, + "end": 1401 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1402, + "end": 1406 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1418, + "end": 1429 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1440, + "end": 1465 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1470, + "end": 1513 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1518, + "end": 1521 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1525, + "end": 1636 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1532, + "end": 1542 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1543, + "end": 1547 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1558, + "end": 1568 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1579, + "end": 1603 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1608, + "end": 1625 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1630, + "end": 1633 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1637, + "end": 1817 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1644, + "end": 1652 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1653, + "end": 1657 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1669, + "end": 1673 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1684, + "end": 1709 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1714, + "end": 1757 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1762, + "end": 1806 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1811, + "end": 1814 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1818, + "end": 1961 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1825, + "end": 1831 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1832, + "end": 1836 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1848, + "end": 1851 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1862, + "end": 1887 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1892, + "end": 1935 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1940, + "end": 1950 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1955, + "end": 1958 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1962, + "end": 2258 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1969, + "end": 1975 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1976, + "end": 1980 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 1995, + "end": 1999 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2019, + "end": 2048 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2053, + "end": 2096 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2101, + "end": 2130 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2135, + "end": 2178 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2183, + "end": 2190 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2195, + "end": 2247 + }, + "6": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2252, + "end": 2255 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2259, + "end": 2469 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2266, + "end": 2277 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2278, + "end": 2282 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2297, + "end": 2301 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2325, + "end": 2354 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2359, + "end": 2387 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2392, + "end": 2421 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2426, + "end": 2458 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2463, + "end": 2466 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2470, + "end": 3987 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2477, + "end": 2483 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2484, + "end": 2488 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2503, + "end": 2507 + } + ], + [ + "Arg2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2514, + "end": 2518 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2534, + "end": 2538 + } + ], + [ + "loc1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2549, + "end": 2553 + } + ], + [ + "loc2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2571, + "end": 2575 + } + ], + [ + "loc3", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2588, + "end": 2592 + } + ], + [ + "loc4", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2605, + "end": 2609 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2623, + "end": 2652 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2657, + "end": 2700 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2705, + "end": 2732 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2737, + "end": 2758 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2763, + "end": 2792 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2797, + "end": 2807 + }, + "6": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2812, + "end": 2814 + }, + "7": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2819, + "end": 2830 + }, + "8": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2839, + "end": 2868 + }, + "9": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2873, + "end": 2894 + }, + "10": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2900, + "end": 2954 + }, + "11": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2960, + "end": 2980 + }, + "12": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 2986, + "end": 2996 + }, + "13": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3006, + "end": 3035 + }, + "14": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3041, + "end": 3044 + }, + "15": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3050, + "end": 3057 + }, + "16": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3063, + "end": 3083 + }, + "17": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3093, + "end": 3115 + }, + "18": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3121, + "end": 3132 + }, + "19": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3142, + "end": 3152 + }, + "20": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3162, + "end": 3191 + }, + "21": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3197, + "end": 3200 + }, + "22": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3206, + "end": 3224 + }, + "23": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3230, + "end": 3235 + }, + "24": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3245, + "end": 3274 + }, + "25": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3280, + "end": 3289 + }, + "26": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3295, + "end": 3320 + }, + "27": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3326, + "end": 3345 + }, + "28": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3351, + "end": 3380 + }, + "29": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3386, + "end": 3395 + }, + "30": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3401, + "end": 3409 + }, + "31": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3415, + "end": 3436 + }, + "32": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3442, + "end": 3483 + }, + "33": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3489, + "end": 3511 + }, + "34": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3517, + "end": 3546 + }, + "35": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3552, + "end": 3561 + }, + "36": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3567, + "end": 3588 + }, + "37": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3594, + "end": 3615 + }, + "38": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3621, + "end": 3662 + }, + "39": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3668, + "end": 3690 + }, + "40": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3696, + "end": 3725 + }, + "41": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3731, + "end": 3755 + }, + "42": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3761, + "end": 3793 + }, + "43": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3799, + "end": 3828 + }, + "44": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3834, + "end": 3858 + }, + "45": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3864, + "end": 3896 + }, + "46": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3902, + "end": 3926 + }, + "47": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3932, + "end": 3961 + }, + "48": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3967, + "end": 3975 + }, + "49": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3981, + "end": 3984 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3988, + "end": 5263 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 3995, + "end": 4004 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4005, + "end": 4009 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4020, + "end": 4024 + } + ], + [ + "Arg2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4031, + "end": 4035 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4043, + "end": 4049 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4056, + "end": 4060 + } + ], + [ + "loc1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4071, + "end": 4075 + } + ], + [ + "loc2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4093, + "end": 4097 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4111, + "end": 4136 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4141, + "end": 4184 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4189, + "end": 4216 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4221, + "end": 4250 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4255, + "end": 4265 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4270, + "end": 4289 + }, + "6": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4294, + "end": 4315 + }, + "7": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4320, + "end": 4341 + }, + "8": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4346, + "end": 4348 + }, + "9": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4353, + "end": 4364 + }, + "10": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4374, + "end": 4395 + }, + "11": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4401, + "end": 4422 + }, + "12": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4428, + "end": 4430 + }, + "13": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4436, + "end": 4447 + }, + "14": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4457, + "end": 4486 + }, + "15": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4492, + "end": 4513 + }, + "16": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4519, + "end": 4573 + }, + "17": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4579, + "end": 4590 + }, + "18": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4600, + "end": 4629 + }, + "19": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4635, + "end": 4656 + }, + "20": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4662, + "end": 4716 + }, + "21": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4722, + "end": 4742 + }, + "22": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4748, + "end": 4758 + }, + "23": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4768, + "end": 4775 + }, + "24": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4781, + "end": 4801 + }, + "25": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4807, + "end": 4817 + }, + "26": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4827, + "end": 4834 + }, + "27": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4840, + "end": 4860 + }, + "28": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4866, + "end": 4876 + }, + "29": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4886, + "end": 4893 + }, + "30": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4899, + "end": 4919 + }, + "31": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4929, + "end": 4951 + }, + "32": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4957, + "end": 4968 + }, + "33": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4978, + "end": 4988 + }, + "34": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 4998, + "end": 5027 + }, + "35": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5033, + "end": 5036 + }, + "36": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5042, + "end": 5060 + }, + "37": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5066, + "end": 5071 + }, + "38": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5082, + "end": 5111 + }, + "39": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5117, + "end": 5138 + }, + "40": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5144, + "end": 5165 + }, + "41": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5171, + "end": 5230 + }, + "42": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5236, + "end": 5251 + }, + "43": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5257, + "end": 5260 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5264, + "end": 5545 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5271, + "end": 5279 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5280, + "end": 5284 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5295, + "end": 5299 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5311, + "end": 5314 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5325, + "end": 5350 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5355, + "end": 5398 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5403, + "end": 5428 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5433, + "end": 5476 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5481, + "end": 5534 + }, + "5": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5539, + "end": 5542 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5546, + "end": 5599 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5553, + "end": 5572 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5573, + "end": 5577 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5593, + "end": 5597 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "14": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5600, + "end": 5670 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5607, + "end": 5632 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5633, + "end": 5637 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5652, + "end": 5656 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5664, + "end": 5668 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "15": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5671, + "end": 5752 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5678, + "end": 5697 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5698, + "end": 5702 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5717, + "end": 5721 + } + ], + [ + "Arg2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5728, + "end": 5732 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5740, + "end": 5750 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "16": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5753, + "end": 5822 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5760, + "end": 5777 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5778, + "end": 5782 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5797, + "end": 5801 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5817, + "end": 5820 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "17": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5823, + "end": 5950 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5830, + "end": 5835 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5836, + "end": 5840 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5852, + "end": 5863 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5874, + "end": 5899 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5904, + "end": 5939 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5944, + "end": 5947 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5951, + "end": 6158 + }, + "definition_location": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5958, + "end": 5968 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5969, + "end": 5973 + } + ], + [ + "Arg1", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5984, + "end": 5988 + } + ], + [ + "Arg2", + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 5995, + "end": 5999 + } + ] + ], + "returns": [ + { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6007, + "end": 6013 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6024, + "end": 6049 + }, + "1": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6054, + "end": 6075 + }, + "2": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6080, + "end": 6101 + }, + "3": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6106, + "end": 6147 + }, + "4": { + "file_hash": [ + 143, + 176, + 157, + 242, + 158, + 29, + 18, + 254, + 73, + 175, + 208, + 135, + 33, + 226, + 251, + 92, + 29, + 212, + 127, + 146, + 67, + 45, + 63, + 176, + 233, + 53, + 62, + 12, + 14, + 113, + 124, + 175 + ], + "start": 6152, + "end": 6155 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.mvb new file mode 100644 index 000000000..fe92dc002 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/string.mvb @@ -0,0 +1,277 @@ +// Move bytecode v6 +module 1.string { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct String has copy, drop, store { + bytes: vector +} + +public utf8(Arg0: vector): String { +B0: + 0: ImmBorrowLoc[0](Arg0: vector) + 1: Call internal_check_utf8(&vector): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdConst[0](u64: 1) + 5: Abort +B3: + 6: MoveLoc[0](Arg0: vector) + 7: Pack[0](String) + 8: Ret +} + +public from_ascii(Arg0: String): String { +B0: + 0: MoveLoc[0](Arg0: String) + 1: Call ascii::into_bytes(String): vector + 2: Pack[0](String) + 3: Ret +} + +public to_ascii(Arg0: String): String { +B0: + 0: MoveLoc[0](Arg0: String) + 1: Unpack[0](String) + 2: Call ascii::string(vector): String + 3: Ret +} + +public try_utf8(Arg0: vector): Option { +L1: loc0: Option +B0: + 0: ImmBorrowLoc[0](Arg0: vector) + 1: Call internal_check_utf8(&vector): bool + 2: BrFalse(8) +B1: + 3: MoveLoc[0](Arg0: vector) + 4: Pack[0](String) + 5: Call option::some(String): Option + 6: StLoc[1](loc0: Option) + 7: Branch(10) +B2: + 8: Call option::none(): Option + 9: StLoc[1](loc0: Option) +B3: + 10: MoveLoc[1](loc0: Option) + 11: Ret +} + +public as_bytes(Arg0: &String): &vector { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: Ret +} + +public into_bytes(Arg0: String): vector { +B0: + 0: MoveLoc[0](Arg0: String) + 1: Unpack[0](String) + 2: Ret +} + +public is_empty(Arg0: &String): bool { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: Call vector::is_empty(&vector): bool + 3: Ret +} + +public length(Arg0: &String): u64 { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: VecLen(19) + 3: Ret +} + +public append(Arg0: &mut String, Arg1: String) { +B0: + 0: MoveLoc[0](Arg0: &mut String) + 1: MutBorrowField[0](String.bytes: vector) + 2: ImmBorrowLoc[1](Arg1: String) + 3: ImmBorrowField[0](String.bytes: vector) + 4: ReadRef + 5: Call vector::append(&mut vector, vector) + 6: Ret +} + +public append_utf8(Arg0: &mut String, Arg1: vector) { +B0: + 0: MoveLoc[0](Arg0: &mut String) + 1: MoveLoc[1](Arg1: vector) + 2: Call utf8(vector): String + 3: Call append(&mut String, String) + 4: Ret +} + +public insert(Arg0: &mut String, Arg1: u64, Arg2: String) { +L3: loc0: bool +L4: loc1: &vector +L5: loc2: String +L6: loc3: String +L7: loc4: u64 +B0: + 0: CopyLoc[0](Arg0: &mut String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: StLoc[4](loc1: &vector) + 3: CopyLoc[1](Arg1: u64) + 4: CopyLoc[4](loc1: &vector) + 5: VecLen(19) + 6: Le + 7: BrFalse(13) +B1: + 8: MoveLoc[4](loc1: &vector) + 9: CopyLoc[1](Arg1: u64) + 10: Call internal_is_char_boundary(&vector, u64): bool + 11: StLoc[3](loc0: bool) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc1: &vector) + 14: Pop + 15: LdFalse + 16: StLoc[3](loc0: bool) +B3: + 17: MoveLoc[3](loc0: bool) + 18: BrFalse(20) +B4: + 19: Branch(24) +B5: + 20: MoveLoc[0](Arg0: &mut String) + 21: Pop + 22: LdConst[1](u64: 2) + 23: Abort +B6: + 24: CopyLoc[0](Arg0: &mut String) + 25: FreezeRef + 26: Call length(&String): u64 + 27: StLoc[7](loc4: u64) + 28: CopyLoc[0](Arg0: &mut String) + 29: FreezeRef + 30: LdU64(0) + 31: CopyLoc[1](Arg1: u64) + 32: Call substring(&String, u64, u64): String + 33: StLoc[6](loc3: String) + 34: CopyLoc[0](Arg0: &mut String) + 35: FreezeRef + 36: MoveLoc[1](Arg1: u64) + 37: MoveLoc[7](loc4: u64) + 38: Call substring(&String, u64, u64): String + 39: StLoc[5](loc2: String) + 40: MutBorrowLoc[6](loc3: String) + 41: MoveLoc[2](Arg2: String) + 42: Call append(&mut String, String) + 43: MutBorrowLoc[6](loc3: String) + 44: MoveLoc[5](loc2: String) + 45: Call append(&mut String, String) + 46: MoveLoc[6](loc3: String) + 47: MoveLoc[0](Arg0: &mut String) + 48: WriteRef + 49: Ret +} + +public substring(Arg0: &String, Arg1: u64, Arg2: u64): String { +L3: loc0: bool +L4: loc1: &vector +L5: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: StLoc[4](loc1: &vector) + 3: CopyLoc[4](loc1: &vector) + 4: VecLen(19) + 5: StLoc[5](loc2: u64) + 6: CopyLoc[2](Arg2: u64) + 7: MoveLoc[5](loc2: u64) + 8: Le + 9: BrFalse(29) +B1: + 10: CopyLoc[1](Arg1: u64) + 11: CopyLoc[2](Arg2: u64) + 12: Le + 13: BrFalse(26) +B2: + 14: CopyLoc[4](loc1: &vector) + 15: CopyLoc[1](Arg1: u64) + 16: Call internal_is_char_boundary(&vector, u64): bool + 17: BrFalse(23) +B3: + 18: CopyLoc[4](loc1: &vector) + 19: CopyLoc[2](Arg2: u64) + 20: Call internal_is_char_boundary(&vector, u64): bool + 21: StLoc[3](loc0: bool) + 22: Branch(31) +B4: + 23: LdFalse + 24: StLoc[3](loc0: bool) + 25: Branch(31) +B5: + 26: LdFalse + 27: StLoc[3](loc0: bool) + 28: Branch(31) +B6: + 29: LdFalse + 30: StLoc[3](loc0: bool) +B7: + 31: MoveLoc[3](loc0: bool) + 32: BrFalse(34) +B8: + 33: Branch(38) +B9: + 34: MoveLoc[4](loc1: &vector) + 35: Pop + 36: LdConst[1](u64: 2) + 37: Abort +B10: + 38: MoveLoc[4](loc1: &vector) + 39: MoveLoc[1](Arg1: u64) + 40: MoveLoc[2](Arg2: u64) + 41: Call internal_sub_string(&vector, u64, u64): vector + 42: Pack[0](String) + 43: Ret +} + +public index_of(Arg0: &String, Arg1: &String): u64 { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: ImmBorrowField[0](String.bytes: vector) + 2: MoveLoc[1](Arg1: &String) + 3: ImmBorrowField[0](String.bytes: vector) + 4: Call internal_index_of(&vector, &vector): u64 + 5: Ret +} + +native internal_check_utf8(Arg0: &vector): bool; + +native internal_is_char_boundary(Arg0: &vector, Arg1: u64): bool; + +native internal_sub_string(Arg0: &vector, Arg1: u64, Arg2: u64): vector; + +native internal_index_of(Arg0: &vector, Arg1: &vector): u64; + +public bytes(Arg0: &String): &vector { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: Call as_bytes(&String): &vector + 2: Ret +} + +public sub_string(Arg0: &String, Arg1: u64, Arg2: u64): String { +B0: + 0: MoveLoc[0](Arg0: &String) + 1: MoveLoc[1](Arg1: u64) + 2: MoveLoc[2](Arg2: u64) + 3: Call substring(&String, u64, u64): String + 4: Ret +} + +Constants [ + 0 => u64: 1 + 1 => u64: 2 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.json new file mode 100644 index 000000000..e3748c52b --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.json @@ -0,0 +1,13261 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 29, + "end": 38 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "type_name" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 205, + "end": 213 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 239, + "end": 243 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 255, + "end": 291 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 269, + "end": 272 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 273, + "end": 276 + } + ] + ], + "parameters": [], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 281, + "end": 289 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "1": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 292, + "end": 346 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 306, + "end": 327 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 328, + "end": 331 + } + ] + ], + "parameters": [], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 336, + "end": 344 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "2": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 347, + "end": 5570 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 354, + "end": 366 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 367, + "end": 371 + } + ] + ], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 385, + "end": 389 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 396, + "end": 400 + } + ], + [ + "loc1", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 411, + "end": 415 + } + ], + [ + "loc2", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 433, + "end": 437 + } + ], + [ + "loc3", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 454, + "end": 458 + } + ], + [ + "loc4", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 476, + "end": 480 + } + ], + [ + "loc5", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 497, + "end": 501 + } + ], + [ + "loc6", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 519, + "end": 523 + } + ], + [ + "loc7", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 540, + "end": 544 + } + ], + [ + "loc8", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 562, + "end": 566 + } + ], + [ + "loc9", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 584, + "end": 588 + } + ], + [ + "loc10", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 607, + "end": 612 + } + ], + [ + "loc11", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 624, + "end": 629 + } + ], + [ + "loc12", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 647, + "end": 652 + } + ], + [ + "loc13", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 671, + "end": 676 + } + ], + [ + "loc14", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 694, + "end": 699 + } + ], + [ + "loc15", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 718, + "end": 723 + } + ], + [ + "loc16", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 741, + "end": 746 + } + ], + [ + "loc17", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 765, + "end": 770 + } + ], + [ + "loc18", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 788, + "end": 793 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 815, + "end": 842 + }, + "1": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 847, + "end": 887 + }, + "2": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 892, + "end": 934 + }, + "3": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 939, + "end": 968 + }, + "4": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 973, + "end": 1004 + }, + "5": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1009, + "end": 1037 + }, + "6": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1042, + "end": 1072 + }, + "7": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1077, + "end": 1103 + }, + "8": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1108, + "end": 1138 + }, + "9": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1143, + "end": 1176 + }, + "10": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1182, + "end": 1184 + }, + "11": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1190, + "end": 1201 + }, + "12": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1211, + "end": 1242 + }, + "13": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1248, + "end": 1251 + }, + "14": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1257, + "end": 1263 + }, + "15": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1269, + "end": 1289 + }, + "16": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1295, + "end": 1306 + }, + "17": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1316, + "end": 1347 + }, + "18": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1353, + "end": 1380 + }, + "19": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1386, + "end": 1416 + }, + "20": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1422, + "end": 1448 + }, + "21": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1454, + "end": 1483 + }, + "22": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1489, + "end": 1522 + }, + "23": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1528, + "end": 1530 + }, + "24": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1536, + "end": 1547 + }, + "25": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1557, + "end": 1588 + }, + "26": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1594, + "end": 1597 + }, + "27": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1603, + "end": 1609 + }, + "28": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1615, + "end": 1635 + }, + "29": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1641, + "end": 1652 + }, + "30": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1662, + "end": 1693 + }, + "31": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1699, + "end": 1726 + }, + "32": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1732, + "end": 1763 + }, + "33": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1769, + "end": 1795 + }, + "34": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1801, + "end": 1830 + }, + "35": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1836, + "end": 1869 + }, + "36": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1875, + "end": 1877 + }, + "37": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1883, + "end": 1894 + }, + "38": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1904, + "end": 1935 + }, + "39": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1941, + "end": 1944 + }, + "40": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1950, + "end": 1956 + }, + "41": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1962, + "end": 1982 + }, + "42": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 1988, + "end": 1999 + }, + "43": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2009, + "end": 2040 + }, + "44": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2046, + "end": 2073 + }, + "45": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2079, + "end": 2110 + }, + "46": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2116, + "end": 2142 + }, + "47": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2148, + "end": 2177 + }, + "48": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2183, + "end": 2216 + }, + "49": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2222, + "end": 2224 + }, + "50": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2230, + "end": 2241 + }, + "51": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2251, + "end": 2282 + }, + "52": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2288, + "end": 2291 + }, + "53": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2297, + "end": 2303 + }, + "54": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2309, + "end": 2329 + }, + "55": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2335, + "end": 2346 + }, + "56": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2356, + "end": 2387 + }, + "57": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2393, + "end": 2420 + }, + "58": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2426, + "end": 2457 + }, + "59": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2463, + "end": 2491 + }, + "60": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2497, + "end": 2526 + }, + "61": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2532, + "end": 2567 + }, + "62": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2573, + "end": 2575 + }, + "63": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2581, + "end": 2592 + }, + "64": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2602, + "end": 2633 + }, + "65": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2639, + "end": 2642 + }, + "66": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2648, + "end": 2654 + }, + "67": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2660, + "end": 2680 + }, + "68": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2686, + "end": 2697 + }, + "69": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2708, + "end": 2739 + }, + "70": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2745, + "end": 2774 + }, + "71": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2780, + "end": 2811 + }, + "72": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2817, + "end": 2845 + }, + "73": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2851, + "end": 2882 + }, + "74": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2888, + "end": 2923 + }, + "75": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2929, + "end": 2931 + }, + "76": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2937, + "end": 2948 + }, + "77": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2959, + "end": 2990 + }, + "78": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 2996, + "end": 2999 + }, + "79": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3005, + "end": 3011 + }, + "80": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3017, + "end": 3037 + }, + "81": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3043, + "end": 3054 + }, + "82": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3065, + "end": 3096 + }, + "83": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3102, + "end": 3131 + }, + "84": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3137, + "end": 3168 + }, + "85": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3174, + "end": 3202 + }, + "86": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3208, + "end": 3239 + }, + "87": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3245, + "end": 3280 + }, + "88": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3286, + "end": 3288 + }, + "89": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3294, + "end": 3305 + }, + "90": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3316, + "end": 3347 + }, + "91": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3353, + "end": 3356 + }, + "92": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3362, + "end": 3368 + }, + "93": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3374, + "end": 3394 + }, + "94": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3400, + "end": 3411 + }, + "95": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3422, + "end": 3453 + }, + "96": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3459, + "end": 3488 + }, + "97": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3494, + "end": 3525 + }, + "98": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3531, + "end": 3559 + }, + "99": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3565, + "end": 3596 + }, + "100": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3603, + "end": 3638 + }, + "101": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3645, + "end": 3647 + }, + "102": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3654, + "end": 3666 + }, + "103": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3678, + "end": 3709 + }, + "104": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3716, + "end": 3719 + }, + "105": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3726, + "end": 3732 + }, + "106": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3739, + "end": 3759 + }, + "107": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3766, + "end": 3777 + }, + "108": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3789, + "end": 3820 + }, + "109": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3827, + "end": 3836 + }, + "110": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3843, + "end": 3851 + }, + "111": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3858, + "end": 3860 + }, + "112": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3867, + "end": 3879 + }, + "113": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3891, + "end": 3922 + }, + "114": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3929, + "end": 3937 + }, + "115": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3944, + "end": 3959 + }, + "116": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3966, + "end": 3973 + }, + "117": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 3980, + "end": 3999 + }, + "118": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4006, + "end": 4008 + }, + "119": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4015, + "end": 4027 + }, + "120": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4039, + "end": 4070 + }, + "121": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4077, + "end": 4085 + }, + "122": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4092, + "end": 4107 + }, + "123": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4114, + "end": 4121 + }, + "124": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4128, + "end": 4147 + }, + "125": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4154, + "end": 4156 + }, + "126": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4163, + "end": 4175 + }, + "127": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4187, + "end": 4218 + }, + "128": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4225, + "end": 4233 + }, + "129": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4240, + "end": 4255 + }, + "130": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4262, + "end": 4269 + }, + "131": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4276, + "end": 4294 + }, + "132": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4301, + "end": 4303 + }, + "133": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4310, + "end": 4322 + }, + "134": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4334, + "end": 4365 + }, + "135": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4372, + "end": 4380 + }, + "136": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4387, + "end": 4402 + }, + "137": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4409, + "end": 4416 + }, + "138": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4423, + "end": 4442 + }, + "139": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4449, + "end": 4451 + }, + "140": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4458, + "end": 4470 + }, + "141": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4482, + "end": 4513 + }, + "142": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4520, + "end": 4528 + }, + "143": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4535, + "end": 4550 + }, + "144": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4557, + "end": 4564 + }, + "145": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4571, + "end": 4590 + }, + "146": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4597, + "end": 4599 + }, + "147": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4606, + "end": 4618 + }, + "148": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4630, + "end": 4661 + }, + "149": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4668, + "end": 4676 + }, + "150": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4683, + "end": 4698 + }, + "151": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4705, + "end": 4712 + }, + "152": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4719, + "end": 4738 + }, + "153": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4745, + "end": 4747 + }, + "154": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4754, + "end": 4776 + }, + "155": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4783, + "end": 4794 + }, + "156": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4806, + "end": 4837 + }, + "157": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4844, + "end": 4847 + }, + "158": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4854, + "end": 4861 + }, + "159": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4868, + "end": 4890 + }, + "160": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4897, + "end": 4908 + }, + "161": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4920, + "end": 4951 + }, + "162": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4958, + "end": 4961 + }, + "163": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4968, + "end": 4975 + }, + "164": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 4982, + "end": 5004 + }, + "165": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5011, + "end": 5022 + }, + "166": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5034, + "end": 5065 + }, + "167": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5072, + "end": 5075 + }, + "168": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5082, + "end": 5089 + }, + "169": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5096, + "end": 5118 + }, + "170": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5125, + "end": 5136 + }, + "171": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5148, + "end": 5179 + }, + "172": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5186, + "end": 5189 + }, + "173": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5196, + "end": 5203 + }, + "174": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5210, + "end": 5232 + }, + "175": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5239, + "end": 5250 + }, + "176": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5262, + "end": 5293 + }, + "177": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5300, + "end": 5303 + }, + "178": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5310, + "end": 5317 + }, + "179": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5324, + "end": 5346 + }, + "180": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5353, + "end": 5364 + }, + "181": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5376, + "end": 5407 + }, + "182": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5414, + "end": 5417 + }, + "183": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5424, + "end": 5431 + }, + "184": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5438, + "end": 5460 + }, + "185": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5472, + "end": 5496 + }, + "186": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5503, + "end": 5523 + }, + "187": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5535, + "end": 5557 + }, + "188": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5564, + "end": 5567 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5571, + "end": 5711 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5578, + "end": 5591 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5592, + "end": 5596 + } + ] + ], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5610, + "end": 5617 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5628, + "end": 5655 + }, + "1": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5660, + "end": 5700 + }, + "2": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5705, + "end": 5708 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5712, + "end": 6844 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5719, + "end": 5730 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5731, + "end": 5735 + } + ] + ], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5749, + "end": 5755 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5762, + "end": 5766 + } + ], + [ + "loc1", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5783, + "end": 5787 + } + ], + [ + "loc2", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5797, + "end": 5801 + } + ], + [ + "loc3", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5811, + "end": 5815 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5837, + "end": 5864 + }, + "1": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5869, + "end": 5903 + }, + "2": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5908, + "end": 5911 + }, + "3": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5916, + "end": 5926 + }, + "4": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5935, + "end": 5944 + }, + "5": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5953, + "end": 5980 + }, + "6": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5985, + "end": 5988 + }, + "7": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 5993, + "end": 6011 + }, + "8": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6016, + "end": 6021 + }, + "9": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6030, + "end": 6057 + }, + "10": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6063, + "end": 6071 + }, + "11": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6077, + "end": 6080 + }, + "12": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6086, + "end": 6105 + }, + "13": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6111, + "end": 6138 + }, + "14": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6144, + "end": 6184 + }, + "15": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6190, + "end": 6232 + }, + "16": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6238, + "end": 6265 + }, + "17": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6271, + "end": 6302 + }, + "18": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6308, + "end": 6334 + }, + "19": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6340, + "end": 6348 + }, + "20": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6354, + "end": 6373 + }, + "21": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6383, + "end": 6404 + }, + "22": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6410, + "end": 6431 + }, + "23": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6437, + "end": 6439 + }, + "24": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6445, + "end": 6456 + }, + "25": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6466, + "end": 6499 + }, + "26": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6505, + "end": 6534 + }, + "27": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6540, + "end": 6561 + }, + "28": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6567, + "end": 6582 + }, + "29": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6588, + "end": 6595 + }, + "30": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6601, + "end": 6615 + }, + "31": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6621, + "end": 6642 + }, + "32": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6648, + "end": 6656 + }, + "33": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6662, + "end": 6665 + }, + "34": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6671, + "end": 6690 + }, + "35": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6696, + "end": 6706 + }, + "36": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6716, + "end": 6745 + }, + "37": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6751, + "end": 6754 + }, + "38": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6760, + "end": 6788 + }, + "39": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6794, + "end": 6832 + }, + "40": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6838, + "end": 6841 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6845, + "end": 8114 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6852, + "end": 6862 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6863, + "end": 6867 + } + ] + ], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6881, + "end": 6887 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6894, + "end": 6898 + } + ], + [ + "loc1", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6908, + "end": 6912 + } + ], + [ + "loc2", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6921, + "end": 6925 + } + ], + [ + "loc3", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6935, + "end": 6939 + } + ], + [ + "loc4", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6956, + "end": 6960 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 6982, + "end": 7009 + }, + "1": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7014, + "end": 7048 + }, + "2": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7053, + "end": 7056 + }, + "3": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7061, + "end": 7071 + }, + "4": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7080, + "end": 7089 + }, + "5": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7098, + "end": 7125 + }, + "6": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7130, + "end": 7133 + }, + "7": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7138, + "end": 7156 + }, + "8": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7161, + "end": 7166 + }, + "9": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7175, + "end": 7202 + }, + "10": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7208, + "end": 7216 + }, + "11": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7222, + "end": 7225 + }, + "12": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7231, + "end": 7239 + }, + "13": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7245, + "end": 7248 + }, + "14": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7254, + "end": 7273 + }, + "15": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7279, + "end": 7306 + }, + "16": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7312, + "end": 7352 + }, + "17": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7358, + "end": 7400 + }, + "18": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7406, + "end": 7433 + }, + "19": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7439, + "end": 7470 + }, + "20": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7476, + "end": 7502 + }, + "21": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7508, + "end": 7526 + }, + "22": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7532, + "end": 7550 + }, + "23": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7560, + "end": 7589 + }, + "24": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7595, + "end": 7616 + }, + "25": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7622, + "end": 7637 + }, + "26": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7643, + "end": 7662 + }, + "27": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7668, + "end": 7689 + }, + "28": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7695, + "end": 7720 + }, + "29": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7726, + "end": 7729 + }, + "30": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7735, + "end": 7746 + }, + "31": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7756, + "end": 7789 + }, + "32": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7795, + "end": 7816 + }, + "33": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7822, + "end": 7829 + }, + "34": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7835, + "end": 7849 + }, + "35": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7855, + "end": 7876 + }, + "36": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7882, + "end": 7890 + }, + "37": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7896, + "end": 7899 + }, + "38": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7905, + "end": 7924 + }, + "39": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7930, + "end": 7940 + }, + "40": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7950, + "end": 7979 + }, + "41": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7985, + "end": 7988 + }, + "42": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 7994, + "end": 8015 + }, + "43": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8021, + "end": 8024 + }, + "44": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8030, + "end": 8058 + }, + "45": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8064, + "end": 8102 + }, + "46": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8108, + "end": 8111 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8115, + "end": 8267 + }, + "definition_location": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8122, + "end": 8133 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8134, + "end": 8138 + } + ] + ], + "returns": [ + { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8151, + "end": 8157 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8168, + "end": 8199 + }, + "1": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8204, + "end": 8244 + }, + "2": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8249, + "end": 8256 + }, + "3": { + "file_hash": [ + 165, + 152, + 55, + 228, + 221, + 64, + 142, + 14, + 158, + 1, + 107, + 115, + 161, + 91, + 69, + 171, + 170, + 174, + 193, + 216, + 230, + 151, + 59, + 9, + 52, + 161, + 240, + 13, + 185, + 136, + 18, + 16 + ], + "start": 8261, + "end": 8264 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "10": 10, + "11": 11, + "12": 12, + "13": 13, + "14": 14, + "15": 15, + "16": 16, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.mvb new file mode 100644 index 000000000..a7dc9264f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/type_name.mvb @@ -0,0 +1,407 @@ +// Move bytecode v6 +module 1.type_name { +use 0000000000000000000000000000000000000000000000000000000000000001::address; +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; + +struct TypeName has copy, drop, store { + name: String +} + +native public get(): TypeName; + +native public get_with_original_ids(): TypeName; + +public is_primitive(Arg0: &TypeName): bool { +L1: loc0: bool +L2: loc1: &vector +L3: loc2: vector +L4: loc3: &vector +L5: loc4: vector +L6: loc5: &vector +L7: loc6: vector +L8: loc7: &vector +L9: loc8: vector +L10: loc9: &vector +L11: loc10: bool +L12: loc11: vector +L13: loc12: &vector +L14: loc13: vector +L15: loc14: &vector +L16: loc15: vector +L17: loc16: &vector +L18: loc17: vector +L19: loc18: &vector +B0: + 0: MoveLoc[0](Arg0: &TypeName) + 1: ImmBorrowField[0](TypeName.name: String) + 2: Call ascii::as_bytes(&String): &vector + 3: StLoc[19](loc18: &vector) + 4: CopyLoc[19](loc18: &vector) + 5: StLoc[10](loc9: &vector) + 6: LdConst[8](vector: "boo..) + 7: StLoc[9](loc8: vector) + 8: MoveLoc[10](loc9: &vector) + 9: ImmBorrowLoc[9](loc8: vector) + 10: Eq + 11: BrFalse(17) +B1: + 12: MoveLoc[19](loc18: &vector) + 13: Pop + 14: LdTrue + 15: StLoc[1](loc0: bool) + 16: Branch(187) +B2: + 17: CopyLoc[19](loc18: &vector) + 18: StLoc[8](loc7: &vector) + 19: LdConst[9](vector: "u8"..) + 20: StLoc[7](loc6: vector) + 21: MoveLoc[8](loc7: &vector) + 22: ImmBorrowLoc[7](loc6: vector) + 23: Eq + 24: BrFalse(30) +B3: + 25: MoveLoc[19](loc18: &vector) + 26: Pop + 27: LdTrue + 28: StLoc[1](loc0: bool) + 29: Branch(187) +B4: + 30: CopyLoc[19](loc18: &vector) + 31: StLoc[6](loc5: &vector) + 32: LdConst[10](vector: "u16..) + 33: StLoc[5](loc4: vector) + 34: MoveLoc[6](loc5: &vector) + 35: ImmBorrowLoc[5](loc4: vector) + 36: Eq + 37: BrFalse(43) +B5: + 38: MoveLoc[19](loc18: &vector) + 39: Pop + 40: LdTrue + 41: StLoc[1](loc0: bool) + 42: Branch(187) +B6: + 43: CopyLoc[19](loc18: &vector) + 44: StLoc[4](loc3: &vector) + 45: LdConst[11](vector: "u32..) + 46: StLoc[3](loc2: vector) + 47: MoveLoc[4](loc3: &vector) + 48: ImmBorrowLoc[3](loc2: vector) + 49: Eq + 50: BrFalse(56) +B7: + 51: MoveLoc[19](loc18: &vector) + 52: Pop + 53: LdTrue + 54: StLoc[1](loc0: bool) + 55: Branch(187) +B8: + 56: CopyLoc[19](loc18: &vector) + 57: StLoc[2](loc1: &vector) + 58: LdConst[12](vector: "u64..) + 59: StLoc[18](loc17: vector) + 60: MoveLoc[2](loc1: &vector) + 61: ImmBorrowLoc[18](loc17: vector) + 62: Eq + 63: BrFalse(69) +B9: + 64: MoveLoc[19](loc18: &vector) + 65: Pop + 66: LdTrue + 67: StLoc[1](loc0: bool) + 68: Branch(187) +B10: + 69: CopyLoc[19](loc18: &vector) + 70: StLoc[17](loc16: &vector) + 71: LdConst[13](vector: "u12..) + 72: StLoc[16](loc15: vector) + 73: MoveLoc[17](loc16: &vector) + 74: ImmBorrowLoc[16](loc15: vector) + 75: Eq + 76: BrFalse(82) +B11: + 77: MoveLoc[19](loc18: &vector) + 78: Pop + 79: LdTrue + 80: StLoc[1](loc0: bool) + 81: Branch(187) +B12: + 82: CopyLoc[19](loc18: &vector) + 83: StLoc[15](loc14: &vector) + 84: LdConst[14](vector: "u25..) + 85: StLoc[14](loc13: vector) + 86: MoveLoc[15](loc14: &vector) + 87: ImmBorrowLoc[14](loc13: vector) + 88: Eq + 89: BrFalse(95) +B13: + 90: MoveLoc[19](loc18: &vector) + 91: Pop + 92: LdTrue + 93: StLoc[1](loc0: bool) + 94: Branch(187) +B14: + 95: CopyLoc[19](loc18: &vector) + 96: StLoc[13](loc12: &vector) + 97: LdConst[15](vector: "add..) + 98: StLoc[12](loc11: vector) + 99: MoveLoc[13](loc12: &vector) + 100: ImmBorrowLoc[12](loc11: vector) + 101: Eq + 102: BrFalse(108) +B15: + 103: MoveLoc[19](loc18: &vector) + 104: Pop + 105: LdTrue + 106: StLoc[1](loc0: bool) + 107: Branch(187) +B16: + 108: CopyLoc[19](loc18: &vector) + 109: VecLen(8) + 110: LdU64(6) + 111: Ge + 112: BrFalse(181) +B17: + 113: CopyLoc[19](loc18: &vector) + 114: LdU64(0) + 115: VecImmBorrow(8) + 116: ReadRef + 117: LdConst[1](u8: 118) + 118: Eq + 119: BrFalse(176) +B18: + 120: CopyLoc[19](loc18: &vector) + 121: LdU64(1) + 122: VecImmBorrow(8) + 123: ReadRef + 124: LdConst[2](u8: 101) + 125: Eq + 126: BrFalse(171) +B19: + 127: CopyLoc[19](loc18: &vector) + 128: LdU64(2) + 129: VecImmBorrow(8) + 130: ReadRef + 131: LdConst[3](u8: 99) + 132: Eq + 133: BrFalse(166) +B20: + 134: CopyLoc[19](loc18: &vector) + 135: LdU64(3) + 136: VecImmBorrow(8) + 137: ReadRef + 138: LdConst[4](u8: 116) + 139: Eq + 140: BrFalse(161) +B21: + 141: CopyLoc[19](loc18: &vector) + 142: LdU64(4) + 143: VecImmBorrow(8) + 144: ReadRef + 145: LdConst[5](u8: 111) + 146: Eq + 147: BrFalse(156) +B22: + 148: MoveLoc[19](loc18: &vector) + 149: LdU64(5) + 150: VecImmBorrow(8) + 151: ReadRef + 152: LdConst[6](u8: 114) + 153: Eq + 154: StLoc[11](loc10: bool) + 155: Branch(185) +B23: + 156: MoveLoc[19](loc18: &vector) + 157: Pop + 158: LdFalse + 159: StLoc[11](loc10: bool) + 160: Branch(185) +B24: + 161: MoveLoc[19](loc18: &vector) + 162: Pop + 163: LdFalse + 164: StLoc[11](loc10: bool) + 165: Branch(185) +B25: + 166: MoveLoc[19](loc18: &vector) + 167: Pop + 168: LdFalse + 169: StLoc[11](loc10: bool) + 170: Branch(185) +B26: + 171: MoveLoc[19](loc18: &vector) + 172: Pop + 173: LdFalse + 174: StLoc[11](loc10: bool) + 175: Branch(185) +B27: + 176: MoveLoc[19](loc18: &vector) + 177: Pop + 178: LdFalse + 179: StLoc[11](loc10: bool) + 180: Branch(185) +B28: + 181: MoveLoc[19](loc18: &vector) + 182: Pop + 183: LdFalse + 184: StLoc[11](loc10: bool) +B29: + 185: MoveLoc[11](loc10: bool) + 186: StLoc[1](loc0: bool) +B30: + 187: MoveLoc[1](loc0: bool) + 188: Ret +} + +public borrow_string(Arg0: &TypeName): &String { +B0: + 0: MoveLoc[0](Arg0: &TypeName) + 1: ImmBorrowField[0](TypeName.name: String) + 2: Ret +} + +public get_address(Arg0: &TypeName): String { +L1: loc0: vector +L2: loc1: u64 +L3: loc2: u64 +L4: loc3: &vector +B0: + 0: CopyLoc[0](Arg0: &TypeName) + 1: Call is_primitive(&TypeName): bool + 2: Not + 3: BrFalse(5) +B1: + 4: Branch(9) +B2: + 5: MoveLoc[0](Arg0: &TypeName) + 6: Pop + 7: LdConst[7](u64: 0) + 8: Abort +B3: + 9: Call address::length(): u64 + 10: LdU64(2) + 11: Mul + 12: StLoc[3](loc2: u64) + 13: MoveLoc[0](Arg0: &TypeName) + 14: ImmBorrowField[0](TypeName.name: String) + 15: Call ascii::as_bytes(&String): &vector + 16: StLoc[4](loc3: &vector) + 17: LdConst[16](vector: "" /..) + 18: StLoc[1](loc0: vector) + 19: LdU64(0) + 20: StLoc[2](loc1: u64) +B4: + 21: CopyLoc[2](loc1: u64) + 22: CopyLoc[3](loc2: u64) + 23: Lt + 24: BrFalse(36) +B5: + 25: MutBorrowLoc[1](loc0: vector) + 26: CopyLoc[4](loc3: &vector) + 27: CopyLoc[2](loc1: u64) + 28: VecImmBorrow(8) + 29: ReadRef + 30: VecPushBack(8) + 31: MoveLoc[2](loc1: u64) + 32: LdU64(1) + 33: Add + 34: StLoc[2](loc1: u64) + 35: Branch(21) +B6: + 36: MoveLoc[4](loc3: &vector) + 37: Pop + 38: MoveLoc[1](loc0: vector) + 39: Call ascii::string(vector): String + 40: Ret +} + +public get_module(Arg0: &TypeName): String { +L1: loc0: &u8 +L2: loc1: u8 +L3: loc2: u64 +L4: loc3: vector +L5: loc4: &vector +B0: + 0: CopyLoc[0](Arg0: &TypeName) + 1: Call is_primitive(&TypeName): bool + 2: Not + 3: BrFalse(5) +B1: + 4: Branch(9) +B2: + 5: MoveLoc[0](Arg0: &TypeName) + 6: Pop + 7: LdConst[7](u64: 0) + 8: Abort +B3: + 9: Call address::length(): u64 + 10: LdU64(2) + 11: Mul + 12: LdU64(2) + 13: Add + 14: StLoc[3](loc2: u64) + 15: MoveLoc[0](Arg0: &TypeName) + 16: ImmBorrowField[0](TypeName.name: String) + 17: Call ascii::as_bytes(&String): &vector + 18: StLoc[5](loc4: &vector) + 19: LdConst[16](vector: "" /..) + 20: StLoc[4](loc3: vector) + 21: LdConst[0](u8: 58) + 22: StLoc[2](loc1: u8) +B4: + 23: CopyLoc[5](loc4: &vector) + 24: CopyLoc[3](loc2: u64) + 25: VecImmBorrow(8) + 26: StLoc[1](loc0: &u8) + 27: CopyLoc[1](loc0: &u8) + 28: ImmBorrowLoc[2](loc1: u8) + 29: Neq + 30: BrFalse(40) +B5: + 31: MutBorrowLoc[4](loc3: vector) + 32: MoveLoc[1](loc0: &u8) + 33: ReadRef + 34: VecPushBack(8) + 35: MoveLoc[3](loc2: u64) + 36: LdU64(1) + 37: Add + 38: StLoc[3](loc2: u64) + 39: Branch(23) +B6: + 40: MoveLoc[5](loc4: &vector) + 41: Pop + 42: MoveLoc[1](loc0: &u8) + 43: Pop + 44: MoveLoc[4](loc3: vector) + 45: Call ascii::string(vector): String + 46: Ret +} + +public into_string(Arg0: TypeName): String { +B0: + 0: ImmBorrowLoc[0](Arg0: TypeName) + 1: ImmBorrowField[0](TypeName.name: String) + 2: ReadRef + 3: Ret +} + +Constants [ + 0 => u8: 58 + 1 => u8: 118 + 2 => u8: 101 + 3 => u8: 99 + 4 => u8: 116 + 5 => u8: 111 + 6 => u8: 114 + 7 => u64: 0 + 8 => vector: "bool" // interpreted as UTF8 string + 9 => vector: "u8" // interpreted as UTF8 string + 10 => vector: "u16" // interpreted as UTF8 string + 11 => vector: "u32" // interpreted as UTF8 string + 12 => vector: "u64" // interpreted as UTF8 string + 13 => vector: "u128" // interpreted as UTF8 string + 14 => vector: "u256" // interpreted as UTF8 string + 15 => vector: "address" // interpreted as UTF8 string + 16 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.json new file mode 100644 index 000000000..2828fabec --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.json @@ -0,0 +1,13156 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 29, + "end": 33 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u128" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 271, + "end": 411 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 278, + "end": 289 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 290, + "end": 294 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 303, + "end": 307 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 318, + "end": 340 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 345, + "end": 392 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 397, + "end": 400 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 405, + "end": 408 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 412, + "end": 858 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 419, + "end": 422 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 423, + "end": 427 + } + ], + [ + "Arg1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 435, + "end": 439 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 448, + "end": 452 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 459, + "end": 463 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 474, + "end": 478 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 489, + "end": 493 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 508, + "end": 530 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 535, + "end": 555 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 560, + "end": 582 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 587, + "end": 607 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 612, + "end": 634 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 639, + "end": 661 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 666, + "end": 668 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 673, + "end": 684 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 693, + "end": 715 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 720, + "end": 740 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 746, + "end": 756 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 766, + "end": 788 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 794, + "end": 814 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 824, + "end": 846 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 852, + "end": 855 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 859, + "end": 1305 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 866, + "end": 869 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 870, + "end": 874 + } + ], + [ + "Arg1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 882, + "end": 886 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 895, + "end": 899 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 906, + "end": 910 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 921, + "end": 925 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 936, + "end": 940 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 955, + "end": 977 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 982, + "end": 1002 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1007, + "end": 1029 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1034, + "end": 1054 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1059, + "end": 1081 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1086, + "end": 1108 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1113, + "end": 1115 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1120, + "end": 1131 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1140, + "end": 1162 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1167, + "end": 1187 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1193, + "end": 1203 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1213, + "end": 1235 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1241, + "end": 1261 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1271, + "end": 1293 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1299, + "end": 1302 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1306, + "end": 1827 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1313, + "end": 1317 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1318, + "end": 1322 + } + ], + [ + "Arg1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1330, + "end": 1334 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1343, + "end": 1347 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1354, + "end": 1358 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1369, + "end": 1373 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1384, + "end": 1388 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1403, + "end": 1425 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1430, + "end": 1450 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1455, + "end": 1477 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1482, + "end": 1502 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1507, + "end": 1529 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1534, + "end": 1556 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1561, + "end": 1563 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1568, + "end": 1579 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1588, + "end": 1610 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1615, + "end": 1637 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1643, + "end": 1646 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1652, + "end": 1672 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1678, + "end": 1688 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1698, + "end": 1720 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1726, + "end": 1748 + }, + "15": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1754, + "end": 1757 + }, + "16": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1763, + "end": 1783 + }, + "17": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1793, + "end": 1815 + }, + "18": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1821, + "end": 1824 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1828, + "end": 2412 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1835, + "end": 1854 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1855, + "end": 1859 + } + ], + [ + "Arg1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1867, + "end": 1871 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1880, + "end": 1884 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1891, + "end": 1895 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1906, + "end": 1910 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1921, + "end": 1925 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1940, + "end": 1962 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1967, + "end": 1987 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 1992, + "end": 2014 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2019, + "end": 2039 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2044, + "end": 2066 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2071, + "end": 2093 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2098, + "end": 2101 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2106, + "end": 2115 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2120, + "end": 2122 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2127, + "end": 2138 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2148, + "end": 2170 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2176, + "end": 2198 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2204, + "end": 2207 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2213, + "end": 2233 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2239, + "end": 2249 + }, + "15": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2259, + "end": 2281 + }, + "16": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2287, + "end": 2309 + }, + "17": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2315, + "end": 2318 + }, + "18": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2324, + "end": 2333 + }, + "19": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2339, + "end": 2342 + }, + "20": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2348, + "end": 2368 + }, + "21": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2378, + "end": 2400 + }, + "22": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2406, + "end": 2409 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2413, + "end": 3221 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2420, + "end": 2423 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2424, + "end": 2428 + } + ], + [ + "Arg1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2436, + "end": 2440 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2447, + "end": 2451 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2458, + "end": 2462 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2473, + "end": 2477 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2486, + "end": 2490 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2505, + "end": 2527 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2532, + "end": 2552 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2557, + "end": 2577 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2582, + "end": 2600 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2605, + "end": 2614 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2619, + "end": 2639 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2648, + "end": 2668 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2673, + "end": 2680 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2685, + "end": 2687 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2692, + "end": 2703 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2713, + "end": 2723 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2733, + "end": 2753 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2759, + "end": 2766 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2772, + "end": 2775 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2781, + "end": 2788 + }, + "15": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2794, + "end": 2796 + }, + "16": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2802, + "end": 2813 + }, + "17": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2823, + "end": 2845 + }, + "18": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2851, + "end": 2873 + }, + "19": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2879, + "end": 2882 + }, + "20": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2888, + "end": 2908 + }, + "21": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2914, + "end": 2934 + }, + "22": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2940, + "end": 2947 + }, + "23": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2953, + "end": 2956 + }, + "24": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2962, + "end": 2980 + }, + "25": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 2986, + "end": 2995 + }, + "26": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3005, + "end": 3027 + }, + "27": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3033, + "end": 3055 + }, + "28": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3061, + "end": 3064 + }, + "29": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3070, + "end": 3090 + }, + "30": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3096, + "end": 3116 + }, + "31": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3122, + "end": 3129 + }, + "32": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3135, + "end": 3138 + }, + "33": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3144, + "end": 3162 + }, + "34": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3168, + "end": 3177 + }, + "35": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3187, + "end": 3209 + }, + "36": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3215, + "end": 3218 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3222, + "end": 4258 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3229, + "end": 3233 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3234, + "end": 3238 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3247, + "end": 3251 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3258, + "end": 3262 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3273, + "end": 3277 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3288, + "end": 3292 + } + ], + [ + "loc3", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3303, + "end": 3307 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3322, + "end": 3344 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3349, + "end": 3369 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3374, + "end": 3421 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3426, + "end": 3446 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3451, + "end": 3460 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3465, + "end": 3485 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3490, + "end": 3512 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3517, + "end": 3525 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3530, + "end": 3550 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3559, + "end": 3581 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3587, + "end": 3596 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3602, + "end": 3605 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3611, + "end": 3622 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3632, + "end": 3642 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3652, + "end": 3674 + }, + "15": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3680, + "end": 3702 + }, + "16": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3708, + "end": 3730 + }, + "17": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3736, + "end": 3739 + }, + "18": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3745, + "end": 3747 + }, + "19": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3753, + "end": 3764 + }, + "20": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3774, + "end": 3796 + }, + "21": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3802, + "end": 3824 + }, + "22": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3830, + "end": 3852 + }, + "23": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3858, + "end": 3861 + }, + "24": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3867, + "end": 3870 + }, + "25": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3876, + "end": 3896 + }, + "26": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3902, + "end": 3924 + }, + "27": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3930, + "end": 3937 + }, + "28": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3943, + "end": 3946 + }, + "29": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3952, + "end": 3974 + }, + "30": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3980, + "end": 3983 + }, + "31": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 3989, + "end": 4009 + }, + "32": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4015, + "end": 4025 + }, + "33": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4035, + "end": 4057 + }, + "34": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4063, + "end": 4070 + }, + "35": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4076, + "end": 4079 + }, + "36": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4085, + "end": 4105 + }, + "37": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4115, + "end": 4137 + }, + "38": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4143, + "end": 4150 + }, + "39": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4156, + "end": 4159 + }, + "40": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4165, + "end": 4185 + }, + "41": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4191, + "end": 4200 + }, + "42": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4210, + "end": 4232 + }, + "43": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4238, + "end": 4246 + }, + "44": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4252, + "end": 4255 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4259, + "end": 4716 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4266, + "end": 4275 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4276, + "end": 4280 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4289, + "end": 4299 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4306, + "end": 4310 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4327, + "end": 4331 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4346, + "end": 4368 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4373, + "end": 4393 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4398, + "end": 4420 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4425, + "end": 4436 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4441, + "end": 4443 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4448, + "end": 4458 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4467, + "end": 4502 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4507, + "end": 4533 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4538, + "end": 4548 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4557, + "end": 4579 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4585, + "end": 4591 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4597, + "end": 4634 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4640, + "end": 4666 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4676, + "end": 4704 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4710, + "end": 4713 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4717, + "end": 5188 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4724, + "end": 4734 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4735, + "end": 4739 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4748, + "end": 4759 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4766, + "end": 4770 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4788, + "end": 4792 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4807, + "end": 4829 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4834, + "end": 4854 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4859, + "end": 4881 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4886, + "end": 4899 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4904, + "end": 4906 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4911, + "end": 4921 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4930, + "end": 4967 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 4972, + "end": 4999 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5004, + "end": 5014 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5023, + "end": 5045 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5051, + "end": 5058 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5064, + "end": 5104 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5110, + "end": 5137 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5147, + "end": 5176 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5182, + "end": 5185 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5189, + "end": 5665 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5196, + "end": 5206 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5207, + "end": 5211 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5220, + "end": 5231 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5238, + "end": 5242 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5260, + "end": 5264 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5279, + "end": 5301 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5306, + "end": 5326 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5331, + "end": 5353 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5358, + "end": 5376 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5381, + "end": 5383 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5388, + "end": 5398 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5407, + "end": 5444 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5449, + "end": 5476 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5481, + "end": 5491 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5500, + "end": 5522 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5528, + "end": 5535 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5541, + "end": 5581 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5587, + "end": 5614 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5624, + "end": 5653 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5659, + "end": 5662 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5666, + "end": 6152 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5673, + "end": 5683 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5684, + "end": 5688 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5697, + "end": 5708 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5715, + "end": 5719 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5737, + "end": 5741 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5756, + "end": 5778 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5783, + "end": 5803 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5808, + "end": 5830 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5835, + "end": 5863 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5868, + "end": 5870 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5875, + "end": 5885 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5894, + "end": 5931 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5936, + "end": 5963 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5968, + "end": 5978 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 5987, + "end": 6009 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6015, + "end": 6022 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6028, + "end": 6068 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6074, + "end": 6101 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6111, + "end": 6140 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6146, + "end": 6149 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6153, + "end": 7122 + }, + "definition_location": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6160, + "end": 6169 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6170, + "end": 6174 + } + ] + ], + "returns": [ + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6183, + "end": 6189 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6196, + "end": 6200 + } + ], + [ + "loc1", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6213, + "end": 6217 + } + ], + [ + "loc2", + { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6234, + "end": 6238 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6253, + "end": 6275 + }, + "1": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6280, + "end": 6300 + }, + "2": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6305, + "end": 6327 + }, + "3": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6332, + "end": 6341 + }, + "4": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6346, + "end": 6348 + }, + "5": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6353, + "end": 6364 + }, + "6": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6373, + "end": 6403 + }, + "7": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6408, + "end": 6445 + }, + "8": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6450, + "end": 6472 + }, + "9": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6477, + "end": 6487 + }, + "10": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6497, + "end": 6527 + }, + "11": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6533, + "end": 6559 + }, + "12": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6569, + "end": 6591 + }, + "13": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6597, + "end": 6606 + }, + "14": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6612, + "end": 6615 + }, + "15": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6621, + "end": 6632 + }, + "16": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6642, + "end": 6675 + }, + "17": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6681, + "end": 6691 + }, + "18": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6697, + "end": 6719 + }, + "19": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6725, + "end": 6735 + }, + "20": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6741, + "end": 6744 + }, + "21": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6750, + "end": 6753 + }, + "22": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6759, + "end": 6765 + }, + "23": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6771, + "end": 6786 + }, + "24": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6792, + "end": 6814 + }, + "25": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6820, + "end": 6830 + }, + "26": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6836, + "end": 6839 + }, + "27": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6845, + "end": 6865 + }, + "28": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6871, + "end": 6881 + }, + "29": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6891, + "end": 6924 + }, + "30": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6930, + "end": 6971 + }, + "31": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 6977, + "end": 7005 + }, + "32": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 7011, + "end": 7048 + }, + "33": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 7054, + "end": 7076 + }, + "34": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 7086, + "end": 7110 + }, + "35": { + "file_hash": [ + 99, + 42, + 53, + 104, + 238, + 118, + 65, + 148, + 38, + 235, + 122, + 216, + 102, + 226, + 116, + 253, + 65, + 147, + 204, + 84, + 122, + 137, + 233, + 184, + 130, + 47, + 95, + 63, + 3, + 151, + 189, + 211 + ], + "start": 7116, + "end": 7119 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.mvb new file mode 100644 index 000000000..6ddb2d29d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u128.mvb @@ -0,0 +1,386 @@ +// Move bytecode v6 +module 1.u128 { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u128): u128 { +B0: + 0: MoveLoc[0](Arg0: u128) + 1: LdU128(340282366920938463463374607431768211455) + 2: Xor + 3: Ret +} + +public max(Arg0: u128, Arg1: u128): u128 { +L2: loc0: u128 +L3: loc1: u128 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc1: u128) + 2: MoveLoc[1](Arg1: u128) + 3: StLoc[4](loc2: u128) + 4: CopyLoc[3](loc1: u128) + 5: CopyLoc[4](loc2: u128) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u128) + 9: StLoc[2](loc0: u128) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u128) + 12: StLoc[2](loc0: u128) +B3: + 13: MoveLoc[2](loc0: u128) + 14: Ret +} + +public min(Arg0: u128, Arg1: u128): u128 { +L2: loc0: u128 +L3: loc1: u128 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc1: u128) + 2: MoveLoc[1](Arg1: u128) + 3: StLoc[4](loc2: u128) + 4: CopyLoc[3](loc1: u128) + 5: CopyLoc[4](loc2: u128) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u128) + 9: StLoc[2](loc0: u128) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u128) + 12: StLoc[2](loc0: u128) +B3: + 13: MoveLoc[2](loc0: u128) + 14: Ret +} + +public diff(Arg0: u128, Arg1: u128): u128 { +L2: loc0: u128 +L3: loc1: u128 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc1: u128) + 2: MoveLoc[1](Arg1: u128) + 3: StLoc[4](loc2: u128) + 4: CopyLoc[3](loc1: u128) + 5: CopyLoc[4](loc2: u128) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u128) + 9: MoveLoc[4](loc2: u128) + 10: Sub + 11: StLoc[2](loc0: u128) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u128) + 14: MoveLoc[3](loc1: u128) + 15: Sub + 16: StLoc[2](loc0: u128) +B3: + 17: MoveLoc[2](loc0: u128) + 18: Ret +} + +public divide_and_round_up(Arg0: u128, Arg1: u128): u128 { +L2: loc0: u128 +L3: loc1: u128 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc1: u128) + 2: MoveLoc[1](Arg1: u128) + 3: StLoc[4](loc2: u128) + 4: CopyLoc[3](loc1: u128) + 5: CopyLoc[4](loc2: u128) + 6: Mod + 7: LdU128(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u128) + 11: MoveLoc[4](loc2: u128) + 12: Div + 13: StLoc[2](loc0: u128) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u128) + 16: MoveLoc[4](loc2: u128) + 17: Div + 18: LdU128(1) + 19: Add + 20: StLoc[2](loc0: u128) +B3: + 21: MoveLoc[2](loc0: u128) + 22: Ret +} + +public pow(Arg0: u128, Arg1: u8): u128 { +L2: loc0: u128 +L3: loc1: u8 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[2](loc0: u128) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU128(1) + 5: StLoc[4](loc2: u128) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u128) + 18: MoveLoc[2](loc0: u128) + 19: Mul + 20: StLoc[2](loc0: u128) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u128) + 27: CopyLoc[2](loc0: u128) + 28: Mul + 29: StLoc[4](loc2: u128) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u128) + 36: Ret +} + +public sqrt(Arg0: u128): u128 { +L1: loc0: u256 +L2: loc1: u256 +L3: loc2: u128 +L4: loc3: u256 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc2: u128) + 2: LdU256(340282366920938463463374607431768211456) + 3: StLoc[1](loc0: u256) + 4: LdU256(0) + 5: StLoc[2](loc1: u256) + 6: MoveLoc[3](loc2: u128) + 7: CastU256 + 8: StLoc[4](loc3: u256) +B1: + 9: CopyLoc[1](loc0: u256) + 10: LdU256(0) + 11: Neq + 12: BrFalse(42) +B2: + 13: Branch(14) +B3: + 14: CopyLoc[4](loc3: u256) + 15: CopyLoc[2](loc1: u256) + 16: CopyLoc[1](loc0: u256) + 17: Add + 18: Ge + 19: BrFalse(33) +B4: + 20: MoveLoc[4](loc3: u256) + 21: CopyLoc[2](loc1: u256) + 22: CopyLoc[1](loc0: u256) + 23: Add + 24: Sub + 25: StLoc[4](loc3: u256) + 26: MoveLoc[2](loc1: u256) + 27: LdU8(1) + 28: Shr + 29: CopyLoc[1](loc0: u256) + 30: Add + 31: StLoc[2](loc1: u256) + 32: Branch(37) +B5: + 33: MoveLoc[2](loc1: u256) + 34: LdU8(1) + 35: Shr + 36: StLoc[2](loc1: u256) +B6: + 37: MoveLoc[1](loc0: u256) + 38: LdU8(2) + 39: Shr + 40: StLoc[1](loc0: u256) + 41: Branch(9) +B7: + 42: MoveLoc[2](loc1: u256) + 43: CastU128 + 44: Ret +} + +public try_as_u8(Arg0: u128): Option { +L1: loc0: Option +L2: loc1: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[2](loc1: u128) + 2: CopyLoc[2](loc1: u128) + 3: LdU128(255) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u128) + 10: CastU8 + 11: Call option::some(u8): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u16(Arg0: u128): Option { +L1: loc0: Option +L2: loc1: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[2](loc1: u128) + 2: CopyLoc[2](loc1: u128) + 3: LdU128(65535) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u128) + 10: CastU16 + 11: Call option::some(u16): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u32(Arg0: u128): Option { +L1: loc0: Option +L2: loc1: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[2](loc1: u128) + 2: CopyLoc[2](loc1: u128) + 3: LdU128(4294967295) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u128) + 10: CastU32 + 11: Call option::some(u32): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u64(Arg0: u128): Option { +L1: loc0: Option +L2: loc1: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[2](loc1: u128) + 2: CopyLoc[2](loc1: u128) + 3: LdU128(18446744073709551615) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u128) + 10: CastU64 + 11: Call option::some(u64): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public to_string(Arg0: u128): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[3](loc2: u128) + 2: CopyLoc[3](loc2: u128) + 3: LdU128(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u128) + 13: LdU128(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU128(48) + 18: CopyLoc[3](loc2: u128) + 19: LdU128(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(13) + 24: MoveLoc[3](loc2: u128) + 25: LdU128(10) + 26: Div + 27: StLoc[3](loc2: u128) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.json new file mode 100644 index 000000000..849ae95a8 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.json @@ -0,0 +1,10696 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 29, + "end": 32 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u16" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 270, + "end": 372 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 277, + "end": 288 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 289, + "end": 293 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 301, + "end": 304 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 315, + "end": 336 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 341, + "end": 353 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 358, + "end": 361 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 366, + "end": 369 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 373, + "end": 802 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 380, + "end": 383 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 384, + "end": 388 + } + ], + [ + "Arg1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 395, + "end": 399 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 407, + "end": 410 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 417, + "end": 421 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 431, + "end": 435 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 445, + "end": 449 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 463, + "end": 484 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 489, + "end": 508 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 513, + "end": 534 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 539, + "end": 558 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 563, + "end": 584 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 589, + "end": 610 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 615, + "end": 617 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 622, + "end": 633 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 642, + "end": 663 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 668, + "end": 687 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 693, + "end": 703 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 713, + "end": 734 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 740, + "end": 759 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 769, + "end": 790 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 796, + "end": 799 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 803, + "end": 1232 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 810, + "end": 813 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 814, + "end": 818 + } + ], + [ + "Arg1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 825, + "end": 829 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 837, + "end": 840 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 847, + "end": 851 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 861, + "end": 865 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 875, + "end": 879 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 893, + "end": 914 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 919, + "end": 938 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 943, + "end": 964 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 969, + "end": 988 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 993, + "end": 1014 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1019, + "end": 1040 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1045, + "end": 1047 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1052, + "end": 1063 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1072, + "end": 1093 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1098, + "end": 1117 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1123, + "end": 1133 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1143, + "end": 1164 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1170, + "end": 1189 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1199, + "end": 1220 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1226, + "end": 1229 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1233, + "end": 1735 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1240, + "end": 1244 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1245, + "end": 1249 + } + ], + [ + "Arg1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1256, + "end": 1260 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1268, + "end": 1271 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1278, + "end": 1282 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1292, + "end": 1296 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1306, + "end": 1310 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1324, + "end": 1345 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1350, + "end": 1369 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1374, + "end": 1395 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1400, + "end": 1419 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1424, + "end": 1445 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1450, + "end": 1471 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1476, + "end": 1478 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1483, + "end": 1494 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1503, + "end": 1524 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1529, + "end": 1550 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1556, + "end": 1559 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1565, + "end": 1584 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1590, + "end": 1600 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1610, + "end": 1631 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1637, + "end": 1658 + }, + "15": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1664, + "end": 1667 + }, + "16": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1673, + "end": 1692 + }, + "17": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1702, + "end": 1723 + }, + "18": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1729, + "end": 1732 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1736, + "end": 2299 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1743, + "end": 1762 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1763, + "end": 1767 + } + ], + [ + "Arg1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1774, + "end": 1778 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1786, + "end": 1789 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1796, + "end": 1800 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1810, + "end": 1814 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1824, + "end": 1828 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1842, + "end": 1863 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1868, + "end": 1887 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1892, + "end": 1913 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1918, + "end": 1937 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1942, + "end": 1963 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1968, + "end": 1989 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 1994, + "end": 1997 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2002, + "end": 2010 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2015, + "end": 2017 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2022, + "end": 2033 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2043, + "end": 2064 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2070, + "end": 2091 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2097, + "end": 2100 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2106, + "end": 2125 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2131, + "end": 2141 + }, + "15": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2151, + "end": 2172 + }, + "16": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2178, + "end": 2199 + }, + "17": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2205, + "end": 2208 + }, + "18": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2214, + "end": 2222 + }, + "19": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2228, + "end": 2231 + }, + "20": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2237, + "end": 2256 + }, + "21": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2266, + "end": 2287 + }, + "22": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2293, + "end": 2296 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2300, + "end": 3093 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2307, + "end": 2310 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2311, + "end": 2315 + } + ], + [ + "Arg1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2322, + "end": 2326 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2333, + "end": 2336 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2343, + "end": 2347 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2357, + "end": 2361 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2370, + "end": 2374 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2388, + "end": 2409 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2414, + "end": 2433 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2438, + "end": 2458 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2463, + "end": 2481 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2486, + "end": 2494 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2499, + "end": 2518 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2527, + "end": 2547 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2552, + "end": 2559 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2564, + "end": 2566 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2571, + "end": 2582 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2592, + "end": 2602 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2612, + "end": 2632 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2638, + "end": 2645 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2651, + "end": 2654 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2660, + "end": 2667 + }, + "15": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2673, + "end": 2675 + }, + "16": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2681, + "end": 2692 + }, + "17": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2702, + "end": 2723 + }, + "18": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2729, + "end": 2750 + }, + "19": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2756, + "end": 2759 + }, + "20": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2765, + "end": 2784 + }, + "21": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2790, + "end": 2810 + }, + "22": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2816, + "end": 2823 + }, + "23": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2829, + "end": 2832 + }, + "24": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2838, + "end": 2856 + }, + "25": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2862, + "end": 2871 + }, + "26": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2881, + "end": 2902 + }, + "27": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2908, + "end": 2929 + }, + "28": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2935, + "end": 2938 + }, + "29": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2944, + "end": 2963 + }, + "30": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2969, + "end": 2989 + }, + "31": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 2995, + "end": 3002 + }, + "32": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3008, + "end": 3011 + }, + "33": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3017, + "end": 3035 + }, + "34": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3041, + "end": 3050 + }, + "35": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3060, + "end": 3081 + }, + "36": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3087, + "end": 3090 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3094, + "end": 4063 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3101, + "end": 3105 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3106, + "end": 3110 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3118, + "end": 3121 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3128, + "end": 3132 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3142, + "end": 3146 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3156, + "end": 3160 + } + ], + [ + "loc3", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3170, + "end": 3174 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3188, + "end": 3209 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3214, + "end": 3233 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3238, + "end": 3250 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3255, + "end": 3274 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3279, + "end": 3287 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3292, + "end": 3311 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3316, + "end": 3337 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3342, + "end": 3349 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3354, + "end": 3373 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3382, + "end": 3403 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3409, + "end": 3417 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3423, + "end": 3426 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3432, + "end": 3443 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3453, + "end": 3463 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3473, + "end": 3494 + }, + "15": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3500, + "end": 3521 + }, + "16": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3527, + "end": 3548 + }, + "17": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3554, + "end": 3557 + }, + "18": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3563, + "end": 3565 + }, + "19": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3571, + "end": 3582 + }, + "20": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3592, + "end": 3613 + }, + "21": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3619, + "end": 3640 + }, + "22": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3646, + "end": 3667 + }, + "23": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3673, + "end": 3676 + }, + "24": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3682, + "end": 3685 + }, + "25": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3691, + "end": 3710 + }, + "26": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3716, + "end": 3737 + }, + "27": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3743, + "end": 3750 + }, + "28": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3756, + "end": 3759 + }, + "29": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3765, + "end": 3786 + }, + "30": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3792, + "end": 3795 + }, + "31": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3801, + "end": 3820 + }, + "32": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3826, + "end": 3836 + }, + "33": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3846, + "end": 3867 + }, + "34": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3873, + "end": 3880 + }, + "35": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3886, + "end": 3889 + }, + "36": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3895, + "end": 3914 + }, + "37": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3924, + "end": 3945 + }, + "38": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3951, + "end": 3958 + }, + "39": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3964, + "end": 3967 + }, + "40": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3973, + "end": 3992 + }, + "41": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 3998, + "end": 4007 + }, + "42": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4017, + "end": 4038 + }, + "43": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4044, + "end": 4051 + }, + "44": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4057, + "end": 4060 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4064, + "end": 4514 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4071, + "end": 4080 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4081, + "end": 4085 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4093, + "end": 4103 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4110, + "end": 4114 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4131, + "end": 4135 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4149, + "end": 4170 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4175, + "end": 4194 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4199, + "end": 4220 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4225, + "end": 4235 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4240, + "end": 4242 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4247, + "end": 4257 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4266, + "end": 4301 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4306, + "end": 4332 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4337, + "end": 4347 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4356, + "end": 4377 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4383, + "end": 4389 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4395, + "end": 4432 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4438, + "end": 4464 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4474, + "end": 4502 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4508, + "end": 4511 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4515, + "end": 5470 + }, + "definition_location": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4522, + "end": 4531 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4532, + "end": 4536 + } + ] + ], + "returns": [ + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4544, + "end": 4550 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4557, + "end": 4561 + } + ], + [ + "loc1", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4574, + "end": 4578 + } + ], + [ + "loc2", + { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4595, + "end": 4599 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4613, + "end": 4634 + }, + "1": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4639, + "end": 4658 + }, + "2": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4663, + "end": 4684 + }, + "3": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4689, + "end": 4697 + }, + "4": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4702, + "end": 4704 + }, + "5": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4709, + "end": 4720 + }, + "6": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4729, + "end": 4759 + }, + "7": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4764, + "end": 4801 + }, + "8": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4806, + "end": 4828 + }, + "9": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4833, + "end": 4843 + }, + "10": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4853, + "end": 4883 + }, + "11": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4889, + "end": 4915 + }, + "12": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4925, + "end": 4946 + }, + "13": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4952, + "end": 4960 + }, + "14": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4966, + "end": 4969 + }, + "15": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4975, + "end": 4986 + }, + "16": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 4996, + "end": 5029 + }, + "17": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5035, + "end": 5044 + }, + "18": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5050, + "end": 5071 + }, + "19": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5077, + "end": 5086 + }, + "20": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5092, + "end": 5095 + }, + "21": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5101, + "end": 5104 + }, + "22": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5110, + "end": 5116 + }, + "23": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5122, + "end": 5137 + }, + "24": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5143, + "end": 5164 + }, + "25": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5170, + "end": 5179 + }, + "26": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5185, + "end": 5188 + }, + "27": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5194, + "end": 5213 + }, + "28": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5219, + "end": 5229 + }, + "29": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5239, + "end": 5272 + }, + "30": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5278, + "end": 5319 + }, + "31": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5325, + "end": 5353 + }, + "32": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5359, + "end": 5396 + }, + "33": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5402, + "end": 5424 + }, + "34": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5434, + "end": 5458 + }, + "35": { + "file_hash": [ + 22, + 24, + 33, + 81, + 8, + 25, + 6, + 183, + 236, + 216, + 13, + 125, + 149, + 235, + 18, + 158, + 197, + 221, + 250, + 215, + 181, + 215, + 97, + 166, + 85, + 49, + 157, + 198, + 226, + 173, + 86, + 17 + ], + "start": 5464, + "end": 5467 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.mvb new file mode 100644 index 000000000..2e31bd1ce --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u16.mvb @@ -0,0 +1,314 @@ +// Move bytecode v6 +module 1.u16 { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u16): u16 { +B0: + 0: MoveLoc[0](Arg0: u16) + 1: LdU16(65535) + 2: Xor + 3: Ret +} + +public max(Arg0: u16, Arg1: u16): u16 { +L2: loc0: u16 +L3: loc1: u16 +L4: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc1: u16) + 2: MoveLoc[1](Arg1: u16) + 3: StLoc[4](loc2: u16) + 4: CopyLoc[3](loc1: u16) + 5: CopyLoc[4](loc2: u16) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u16) + 9: StLoc[2](loc0: u16) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u16) + 12: StLoc[2](loc0: u16) +B3: + 13: MoveLoc[2](loc0: u16) + 14: Ret +} + +public min(Arg0: u16, Arg1: u16): u16 { +L2: loc0: u16 +L3: loc1: u16 +L4: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc1: u16) + 2: MoveLoc[1](Arg1: u16) + 3: StLoc[4](loc2: u16) + 4: CopyLoc[3](loc1: u16) + 5: CopyLoc[4](loc2: u16) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u16) + 9: StLoc[2](loc0: u16) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u16) + 12: StLoc[2](loc0: u16) +B3: + 13: MoveLoc[2](loc0: u16) + 14: Ret +} + +public diff(Arg0: u16, Arg1: u16): u16 { +L2: loc0: u16 +L3: loc1: u16 +L4: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc1: u16) + 2: MoveLoc[1](Arg1: u16) + 3: StLoc[4](loc2: u16) + 4: CopyLoc[3](loc1: u16) + 5: CopyLoc[4](loc2: u16) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u16) + 9: MoveLoc[4](loc2: u16) + 10: Sub + 11: StLoc[2](loc0: u16) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u16) + 14: MoveLoc[3](loc1: u16) + 15: Sub + 16: StLoc[2](loc0: u16) +B3: + 17: MoveLoc[2](loc0: u16) + 18: Ret +} + +public divide_and_round_up(Arg0: u16, Arg1: u16): u16 { +L2: loc0: u16 +L3: loc1: u16 +L4: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc1: u16) + 2: MoveLoc[1](Arg1: u16) + 3: StLoc[4](loc2: u16) + 4: CopyLoc[3](loc1: u16) + 5: CopyLoc[4](loc2: u16) + 6: Mod + 7: LdU16(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u16) + 11: MoveLoc[4](loc2: u16) + 12: Div + 13: StLoc[2](loc0: u16) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u16) + 16: MoveLoc[4](loc2: u16) + 17: Div + 18: LdU16(1) + 19: Add + 20: StLoc[2](loc0: u16) +B3: + 21: MoveLoc[2](loc0: u16) + 22: Ret +} + +public pow(Arg0: u16, Arg1: u8): u16 { +L2: loc0: u16 +L3: loc1: u8 +L4: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[2](loc0: u16) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU16(1) + 5: StLoc[4](loc2: u16) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u16) + 18: MoveLoc[2](loc0: u16) + 19: Mul + 20: StLoc[2](loc0: u16) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u16) + 27: CopyLoc[2](loc0: u16) + 28: Mul + 29: StLoc[4](loc2: u16) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u16) + 36: Ret +} + +public sqrt(Arg0: u16): u16 { +L1: loc0: u32 +L2: loc1: u32 +L3: loc2: u16 +L4: loc3: u32 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc2: u16) + 2: LdU32(65536) + 3: StLoc[1](loc0: u32) + 4: LdU32(0) + 5: StLoc[2](loc1: u32) + 6: MoveLoc[3](loc2: u16) + 7: CastU32 + 8: StLoc[4](loc3: u32) +B1: + 9: CopyLoc[1](loc0: u32) + 10: LdU32(0) + 11: Neq + 12: BrFalse(42) +B2: + 13: Branch(14) +B3: + 14: CopyLoc[4](loc3: u32) + 15: CopyLoc[2](loc1: u32) + 16: CopyLoc[1](loc0: u32) + 17: Add + 18: Ge + 19: BrFalse(33) +B4: + 20: MoveLoc[4](loc3: u32) + 21: CopyLoc[2](loc1: u32) + 22: CopyLoc[1](loc0: u32) + 23: Add + 24: Sub + 25: StLoc[4](loc3: u32) + 26: MoveLoc[2](loc1: u32) + 27: LdU8(1) + 28: Shr + 29: CopyLoc[1](loc0: u32) + 30: Add + 31: StLoc[2](loc1: u32) + 32: Branch(37) +B5: + 33: MoveLoc[2](loc1: u32) + 34: LdU8(1) + 35: Shr + 36: StLoc[2](loc1: u32) +B6: + 37: MoveLoc[1](loc0: u32) + 38: LdU8(2) + 39: Shr + 40: StLoc[1](loc0: u32) + 41: Branch(9) +B7: + 42: MoveLoc[2](loc1: u32) + 43: CastU16 + 44: Ret +} + +public try_as_u8(Arg0: u16): Option { +L1: loc0: Option +L2: loc1: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[2](loc1: u16) + 2: CopyLoc[2](loc1: u16) + 3: LdU16(255) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u16) + 10: CastU8 + 11: Call option::some(u8): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public to_string(Arg0: u16): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u16 +B0: + 0: MoveLoc[0](Arg0: u16) + 1: StLoc[3](loc2: u16) + 2: CopyLoc[3](loc2: u16) + 3: LdU16(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u16) + 13: LdU16(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU16(48) + 18: CopyLoc[3](loc2: u16) + 19: LdU16(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(10) + 24: MoveLoc[3](loc2: u16) + 25: LdU16(10) + 26: Div + 27: StLoc[3](loc2: u16) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.json new file mode 100644 index 000000000..277822f1c --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.json @@ -0,0 +1,11934 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 29, + "end": 33 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u256" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 271, + "end": 450 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 278, + "end": 289 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 290, + "end": 294 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 303, + "end": 307 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 318, + "end": 340 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 345, + "end": 431 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 436, + "end": 439 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 444, + "end": 447 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 451, + "end": 897 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 458, + "end": 461 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 462, + "end": 466 + } + ], + [ + "Arg1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 474, + "end": 478 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 487, + "end": 491 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 498, + "end": 502 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 513, + "end": 517 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 528, + "end": 532 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 547, + "end": 569 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 574, + "end": 594 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 599, + "end": 621 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 626, + "end": 646 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 651, + "end": 673 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 678, + "end": 700 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 705, + "end": 707 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 712, + "end": 723 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 732, + "end": 754 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 759, + "end": 779 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 785, + "end": 795 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 805, + "end": 827 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 833, + "end": 853 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 863, + "end": 885 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 891, + "end": 894 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 898, + "end": 1344 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 905, + "end": 908 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 909, + "end": 913 + } + ], + [ + "Arg1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 921, + "end": 925 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 934, + "end": 938 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 945, + "end": 949 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 960, + "end": 964 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 975, + "end": 979 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 994, + "end": 1016 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1021, + "end": 1041 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1046, + "end": 1068 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1073, + "end": 1093 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1098, + "end": 1120 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1125, + "end": 1147 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1152, + "end": 1154 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1159, + "end": 1170 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1179, + "end": 1201 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1206, + "end": 1226 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1232, + "end": 1242 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1252, + "end": 1274 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1280, + "end": 1300 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1310, + "end": 1332 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1338, + "end": 1341 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1345, + "end": 1866 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1352, + "end": 1356 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1357, + "end": 1361 + } + ], + [ + "Arg1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1369, + "end": 1373 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1382, + "end": 1386 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1393, + "end": 1397 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1408, + "end": 1412 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1423, + "end": 1427 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1442, + "end": 1464 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1469, + "end": 1489 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1494, + "end": 1516 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1521, + "end": 1541 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1546, + "end": 1568 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1573, + "end": 1595 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1600, + "end": 1602 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1607, + "end": 1618 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1627, + "end": 1649 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1654, + "end": 1676 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1682, + "end": 1685 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1691, + "end": 1711 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1717, + "end": 1727 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1737, + "end": 1759 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1765, + "end": 1787 + }, + "15": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1793, + "end": 1796 + }, + "16": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1802, + "end": 1822 + }, + "17": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1832, + "end": 1854 + }, + "18": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1860, + "end": 1863 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1867, + "end": 2451 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1874, + "end": 1893 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1894, + "end": 1898 + } + ], + [ + "Arg1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1906, + "end": 1910 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1919, + "end": 1923 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1930, + "end": 1934 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1945, + "end": 1949 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1960, + "end": 1964 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 1979, + "end": 2001 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2006, + "end": 2026 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2031, + "end": 2053 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2058, + "end": 2078 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2083, + "end": 2105 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2110, + "end": 2132 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2137, + "end": 2140 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2145, + "end": 2154 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2159, + "end": 2161 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2166, + "end": 2177 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2187, + "end": 2209 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2215, + "end": 2237 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2243, + "end": 2246 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2252, + "end": 2272 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2278, + "end": 2288 + }, + "15": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2298, + "end": 2320 + }, + "16": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2326, + "end": 2348 + }, + "17": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2354, + "end": 2357 + }, + "18": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2363, + "end": 2372 + }, + "19": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2378, + "end": 2381 + }, + "20": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2387, + "end": 2407 + }, + "21": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2417, + "end": 2439 + }, + "22": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2445, + "end": 2448 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2452, + "end": 3260 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2459, + "end": 2462 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2463, + "end": 2467 + } + ], + [ + "Arg1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2475, + "end": 2479 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2486, + "end": 2490 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2497, + "end": 2501 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2512, + "end": 2516 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2525, + "end": 2529 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2544, + "end": 2566 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2571, + "end": 2591 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2596, + "end": 2616 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2621, + "end": 2639 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2644, + "end": 2653 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2658, + "end": 2678 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2687, + "end": 2707 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2712, + "end": 2719 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2724, + "end": 2726 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2731, + "end": 2742 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2752, + "end": 2762 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2772, + "end": 2792 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2798, + "end": 2805 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2811, + "end": 2814 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2820, + "end": 2827 + }, + "15": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2833, + "end": 2835 + }, + "16": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2841, + "end": 2852 + }, + "17": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2862, + "end": 2884 + }, + "18": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2890, + "end": 2912 + }, + "19": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2918, + "end": 2921 + }, + "20": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2927, + "end": 2947 + }, + "21": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2953, + "end": 2973 + }, + "22": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2979, + "end": 2986 + }, + "23": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 2992, + "end": 2995 + }, + "24": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3001, + "end": 3019 + }, + "25": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3025, + "end": 3034 + }, + "26": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3044, + "end": 3066 + }, + "27": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3072, + "end": 3094 + }, + "28": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3100, + "end": 3103 + }, + "29": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3109, + "end": 3129 + }, + "30": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3135, + "end": 3155 + }, + "31": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3161, + "end": 3168 + }, + "32": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3174, + "end": 3177 + }, + "33": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3183, + "end": 3201 + }, + "34": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3207, + "end": 3216 + }, + "35": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3226, + "end": 3248 + }, + "36": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3254, + "end": 3257 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3261, + "end": 3718 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3268, + "end": 3277 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3278, + "end": 3282 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3291, + "end": 3301 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3308, + "end": 3312 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3329, + "end": 3333 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3348, + "end": 3370 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3375, + "end": 3395 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3400, + "end": 3422 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3427, + "end": 3438 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3443, + "end": 3445 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3450, + "end": 3460 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3469, + "end": 3504 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3509, + "end": 3535 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3540, + "end": 3550 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3559, + "end": 3581 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3587, + "end": 3593 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3599, + "end": 3636 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3642, + "end": 3668 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3678, + "end": 3706 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3712, + "end": 3715 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3719, + "end": 4190 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3726, + "end": 3736 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3737, + "end": 3741 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3750, + "end": 3761 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3768, + "end": 3772 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3790, + "end": 3794 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3809, + "end": 3831 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3836, + "end": 3856 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3861, + "end": 3883 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3888, + "end": 3901 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3906, + "end": 3908 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3913, + "end": 3923 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3932, + "end": 3969 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 3974, + "end": 4001 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4006, + "end": 4016 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4025, + "end": 4047 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4053, + "end": 4060 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4066, + "end": 4106 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4112, + "end": 4139 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4149, + "end": 4178 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4184, + "end": 4187 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4191, + "end": 4667 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4198, + "end": 4208 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4209, + "end": 4213 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4222, + "end": 4233 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4240, + "end": 4244 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4262, + "end": 4266 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4281, + "end": 4303 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4308, + "end": 4328 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4333, + "end": 4355 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4360, + "end": 4378 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4383, + "end": 4385 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4390, + "end": 4400 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4409, + "end": 4446 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4451, + "end": 4478 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4483, + "end": 4493 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4502, + "end": 4524 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4530, + "end": 4537 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4543, + "end": 4583 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4589, + "end": 4616 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4626, + "end": 4655 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4661, + "end": 4664 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4668, + "end": 5154 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4675, + "end": 4685 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4686, + "end": 4690 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4699, + "end": 4710 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4717, + "end": 4721 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4739, + "end": 4743 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4758, + "end": 4780 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4785, + "end": 4805 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4810, + "end": 4832 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4837, + "end": 4865 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4870, + "end": 4872 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4877, + "end": 4887 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4896, + "end": 4933 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4938, + "end": 4965 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4970, + "end": 4980 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 4989, + "end": 5011 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5017, + "end": 5024 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5030, + "end": 5070 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5076, + "end": 5103 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5113, + "end": 5142 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5148, + "end": 5151 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5155, + "end": 5672 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5162, + "end": 5173 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5174, + "end": 5178 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5187, + "end": 5199 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5206, + "end": 5210 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5229, + "end": 5233 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5248, + "end": 5270 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5275, + "end": 5295 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5300, + "end": 5322 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5327, + "end": 5374 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5379, + "end": 5381 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5386, + "end": 5396 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5405, + "end": 5444 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5449, + "end": 5477 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5482, + "end": 5492 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5501, + "end": 5523 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5529, + "end": 5537 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5543, + "end": 5586 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5592, + "end": 5620 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5630, + "end": 5660 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5666, + "end": 5669 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5673, + "end": 6642 + }, + "definition_location": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5680, + "end": 5689 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5690, + "end": 5694 + } + ] + ], + "returns": [ + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5703, + "end": 5709 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5716, + "end": 5720 + } + ], + [ + "loc1", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5733, + "end": 5737 + } + ], + [ + "loc2", + { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5754, + "end": 5758 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5773, + "end": 5795 + }, + "1": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5800, + "end": 5820 + }, + "2": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5825, + "end": 5847 + }, + "3": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5852, + "end": 5861 + }, + "4": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5866, + "end": 5868 + }, + "5": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5873, + "end": 5884 + }, + "6": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5893, + "end": 5923 + }, + "7": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5928, + "end": 5965 + }, + "8": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5970, + "end": 5992 + }, + "9": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 5997, + "end": 6007 + }, + "10": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6017, + "end": 6047 + }, + "11": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6053, + "end": 6079 + }, + "12": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6089, + "end": 6111 + }, + "13": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6117, + "end": 6126 + }, + "14": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6132, + "end": 6135 + }, + "15": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6141, + "end": 6152 + }, + "16": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6162, + "end": 6195 + }, + "17": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6201, + "end": 6211 + }, + "18": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6217, + "end": 6239 + }, + "19": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6245, + "end": 6255 + }, + "20": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6261, + "end": 6264 + }, + "21": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6270, + "end": 6273 + }, + "22": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6279, + "end": 6285 + }, + "23": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6291, + "end": 6306 + }, + "24": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6312, + "end": 6334 + }, + "25": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6340, + "end": 6350 + }, + "26": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6356, + "end": 6359 + }, + "27": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6365, + "end": 6385 + }, + "28": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6391, + "end": 6401 + }, + "29": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6411, + "end": 6444 + }, + "30": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6450, + "end": 6491 + }, + "31": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6497, + "end": 6525 + }, + "32": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6531, + "end": 6568 + }, + "33": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6574, + "end": 6596 + }, + "34": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6606, + "end": 6630 + }, + "35": { + "file_hash": [ + 138, + 115, + 251, + 193, + 133, + 21, + 225, + 240, + 34, + 81, + 172, + 247, + 186, + 146, + 252, + 111, + 104, + 187, + 148, + 19, + 234, + 41, + 163, + 75, + 219, + 55, + 107, + 23, + 77, + 48, + 61, + 83 + ], + "start": 6636, + "end": 6639 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.mvb new file mode 100644 index 000000000..8380793aa --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u256.mvb @@ -0,0 +1,350 @@ +// Move bytecode v6 +module 1.u256 { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u256): u256 { +B0: + 0: MoveLoc[0](Arg0: u256) + 1: LdU256(115792089237316195423570985008687907853269984665640564039457584007913129639935) + 2: Xor + 3: Ret +} + +public max(Arg0: u256, Arg1: u256): u256 { +L2: loc0: u256 +L3: loc1: u256 +L4: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[3](loc1: u256) + 2: MoveLoc[1](Arg1: u256) + 3: StLoc[4](loc2: u256) + 4: CopyLoc[3](loc1: u256) + 5: CopyLoc[4](loc2: u256) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u256) + 9: StLoc[2](loc0: u256) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u256) + 12: StLoc[2](loc0: u256) +B3: + 13: MoveLoc[2](loc0: u256) + 14: Ret +} + +public min(Arg0: u256, Arg1: u256): u256 { +L2: loc0: u256 +L3: loc1: u256 +L4: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[3](loc1: u256) + 2: MoveLoc[1](Arg1: u256) + 3: StLoc[4](loc2: u256) + 4: CopyLoc[3](loc1: u256) + 5: CopyLoc[4](loc2: u256) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u256) + 9: StLoc[2](loc0: u256) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u256) + 12: StLoc[2](loc0: u256) +B3: + 13: MoveLoc[2](loc0: u256) + 14: Ret +} + +public diff(Arg0: u256, Arg1: u256): u256 { +L2: loc0: u256 +L3: loc1: u256 +L4: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[3](loc1: u256) + 2: MoveLoc[1](Arg1: u256) + 3: StLoc[4](loc2: u256) + 4: CopyLoc[3](loc1: u256) + 5: CopyLoc[4](loc2: u256) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u256) + 9: MoveLoc[4](loc2: u256) + 10: Sub + 11: StLoc[2](loc0: u256) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u256) + 14: MoveLoc[3](loc1: u256) + 15: Sub + 16: StLoc[2](loc0: u256) +B3: + 17: MoveLoc[2](loc0: u256) + 18: Ret +} + +public divide_and_round_up(Arg0: u256, Arg1: u256): u256 { +L2: loc0: u256 +L3: loc1: u256 +L4: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[3](loc1: u256) + 2: MoveLoc[1](Arg1: u256) + 3: StLoc[4](loc2: u256) + 4: CopyLoc[3](loc1: u256) + 5: CopyLoc[4](loc2: u256) + 6: Mod + 7: LdU256(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u256) + 11: MoveLoc[4](loc2: u256) + 12: Div + 13: StLoc[2](loc0: u256) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u256) + 16: MoveLoc[4](loc2: u256) + 17: Div + 18: LdU256(1) + 19: Add + 20: StLoc[2](loc0: u256) +B3: + 21: MoveLoc[2](loc0: u256) + 22: Ret +} + +public pow(Arg0: u256, Arg1: u8): u256 { +L2: loc0: u256 +L3: loc1: u8 +L4: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc0: u256) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU256(1) + 5: StLoc[4](loc2: u256) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u256) + 18: MoveLoc[2](loc0: u256) + 19: Mul + 20: StLoc[2](loc0: u256) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u256) + 27: CopyLoc[2](loc0: u256) + 28: Mul + 29: StLoc[4](loc2: u256) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u256) + 36: Ret +} + +public try_as_u8(Arg0: u256): Option { +L1: loc0: Option +L2: loc1: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc1: u256) + 2: CopyLoc[2](loc1: u256) + 3: LdU256(255) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u256) + 10: CastU8 + 11: Call option::some(u8): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u16(Arg0: u256): Option { +L1: loc0: Option +L2: loc1: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc1: u256) + 2: CopyLoc[2](loc1: u256) + 3: LdU256(65535) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u256) + 10: CastU16 + 11: Call option::some(u16): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u32(Arg0: u256): Option { +L1: loc0: Option +L2: loc1: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc1: u256) + 2: CopyLoc[2](loc1: u256) + 3: LdU256(4294967295) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u256) + 10: CastU32 + 11: Call option::some(u32): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u64(Arg0: u256): Option { +L1: loc0: Option +L2: loc1: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc1: u256) + 2: CopyLoc[2](loc1: u256) + 3: LdU256(18446744073709551615) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u256) + 10: CastU64 + 11: Call option::some(u64): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u128(Arg0: u256): Option { +L1: loc0: Option +L2: loc1: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[2](loc1: u256) + 2: CopyLoc[2](loc1: u256) + 3: LdU256(340282366920938463463374607431768211455) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u256) + 10: CastU128 + 11: Call option::some(u128): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public to_string(Arg0: u256): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u256 +B0: + 0: MoveLoc[0](Arg0: u256) + 1: StLoc[3](loc2: u256) + 2: CopyLoc[3](loc2: u256) + 3: LdU256(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u256) + 13: LdU256(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU256(48) + 18: CopyLoc[3](loc2: u256) + 19: LdU256(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(13) + 24: MoveLoc[3](loc2: u256) + 25: LdU256(10) + 26: Div + 27: StLoc[3](loc2: u256) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.json new file mode 100644 index 000000000..bc1060a0e --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.json @@ -0,0 +1,11516 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 29, + "end": 32 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u32" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 270, + "end": 377 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 277, + "end": 288 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 289, + "end": 293 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 301, + "end": 304 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 315, + "end": 336 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 341, + "end": 358 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 363, + "end": 366 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 371, + "end": 374 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 378, + "end": 807 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 385, + "end": 388 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 389, + "end": 393 + } + ], + [ + "Arg1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 400, + "end": 404 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 412, + "end": 415 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 422, + "end": 426 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 436, + "end": 440 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 450, + "end": 454 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 468, + "end": 489 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 494, + "end": 513 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 518, + "end": 539 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 544, + "end": 563 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 568, + "end": 589 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 594, + "end": 615 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 620, + "end": 622 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 627, + "end": 638 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 647, + "end": 668 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 673, + "end": 692 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 698, + "end": 708 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 718, + "end": 739 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 745, + "end": 764 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 774, + "end": 795 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 801, + "end": 804 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 808, + "end": 1237 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 815, + "end": 818 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 819, + "end": 823 + } + ], + [ + "Arg1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 830, + "end": 834 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 842, + "end": 845 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 852, + "end": 856 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 866, + "end": 870 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 880, + "end": 884 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 898, + "end": 919 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 924, + "end": 943 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 948, + "end": 969 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 974, + "end": 993 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 998, + "end": 1019 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1024, + "end": 1045 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1050, + "end": 1052 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1057, + "end": 1068 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1077, + "end": 1098 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1103, + "end": 1122 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1128, + "end": 1138 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1148, + "end": 1169 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1175, + "end": 1194 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1204, + "end": 1225 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1231, + "end": 1234 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1238, + "end": 1740 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1245, + "end": 1249 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1250, + "end": 1254 + } + ], + [ + "Arg1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1261, + "end": 1265 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1273, + "end": 1276 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1283, + "end": 1287 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1297, + "end": 1301 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1311, + "end": 1315 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1329, + "end": 1350 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1355, + "end": 1374 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1379, + "end": 1400 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1405, + "end": 1424 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1429, + "end": 1450 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1455, + "end": 1476 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1481, + "end": 1483 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1488, + "end": 1499 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1508, + "end": 1529 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1534, + "end": 1555 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1561, + "end": 1564 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1570, + "end": 1589 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1595, + "end": 1605 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1615, + "end": 1636 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1642, + "end": 1663 + }, + "15": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1669, + "end": 1672 + }, + "16": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1678, + "end": 1697 + }, + "17": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1707, + "end": 1728 + }, + "18": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1734, + "end": 1737 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1741, + "end": 2304 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1748, + "end": 1767 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1768, + "end": 1772 + } + ], + [ + "Arg1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1779, + "end": 1783 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1791, + "end": 1794 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1801, + "end": 1805 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1815, + "end": 1819 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1829, + "end": 1833 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1847, + "end": 1868 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1873, + "end": 1892 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1897, + "end": 1918 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1923, + "end": 1942 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1947, + "end": 1968 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1973, + "end": 1994 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 1999, + "end": 2002 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2007, + "end": 2015 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2020, + "end": 2022 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2027, + "end": 2038 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2048, + "end": 2069 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2075, + "end": 2096 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2102, + "end": 2105 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2111, + "end": 2130 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2136, + "end": 2146 + }, + "15": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2156, + "end": 2177 + }, + "16": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2183, + "end": 2204 + }, + "17": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2210, + "end": 2213 + }, + "18": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2219, + "end": 2227 + }, + "19": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2233, + "end": 2236 + }, + "20": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2242, + "end": 2261 + }, + "21": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2271, + "end": 2292 + }, + "22": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2298, + "end": 2301 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2305, + "end": 3098 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2312, + "end": 2315 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2316, + "end": 2320 + } + ], + [ + "Arg1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2327, + "end": 2331 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2338, + "end": 2341 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2348, + "end": 2352 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2362, + "end": 2366 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2375, + "end": 2379 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2393, + "end": 2414 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2419, + "end": 2438 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2443, + "end": 2463 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2468, + "end": 2486 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2491, + "end": 2499 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2504, + "end": 2523 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2532, + "end": 2552 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2557, + "end": 2564 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2569, + "end": 2571 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2576, + "end": 2587 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2597, + "end": 2607 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2617, + "end": 2637 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2643, + "end": 2650 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2656, + "end": 2659 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2665, + "end": 2672 + }, + "15": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2678, + "end": 2680 + }, + "16": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2686, + "end": 2697 + }, + "17": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2707, + "end": 2728 + }, + "18": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2734, + "end": 2755 + }, + "19": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2761, + "end": 2764 + }, + "20": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2770, + "end": 2789 + }, + "21": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2795, + "end": 2815 + }, + "22": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2821, + "end": 2828 + }, + "23": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2834, + "end": 2837 + }, + "24": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2843, + "end": 2861 + }, + "25": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2867, + "end": 2876 + }, + "26": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2886, + "end": 2907 + }, + "27": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2913, + "end": 2934 + }, + "28": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2940, + "end": 2943 + }, + "29": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2949, + "end": 2968 + }, + "30": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 2974, + "end": 2994 + }, + "31": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3000, + "end": 3007 + }, + "32": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3013, + "end": 3016 + }, + "33": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3022, + "end": 3040 + }, + "34": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3046, + "end": 3055 + }, + "35": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3065, + "end": 3086 + }, + "36": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3092, + "end": 3095 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3099, + "end": 4073 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3106, + "end": 3110 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3111, + "end": 3115 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3123, + "end": 3126 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3133, + "end": 3137 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3147, + "end": 3151 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3161, + "end": 3165 + } + ], + [ + "loc3", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3175, + "end": 3179 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3193, + "end": 3214 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3219, + "end": 3238 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3243, + "end": 3260 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3265, + "end": 3284 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3289, + "end": 3297 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3302, + "end": 3321 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3326, + "end": 3347 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3352, + "end": 3359 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3364, + "end": 3383 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3392, + "end": 3413 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3419, + "end": 3427 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3433, + "end": 3436 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3442, + "end": 3453 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3463, + "end": 3473 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3483, + "end": 3504 + }, + "15": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3510, + "end": 3531 + }, + "16": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3537, + "end": 3558 + }, + "17": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3564, + "end": 3567 + }, + "18": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3573, + "end": 3575 + }, + "19": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3581, + "end": 3592 + }, + "20": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3602, + "end": 3623 + }, + "21": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3629, + "end": 3650 + }, + "22": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3656, + "end": 3677 + }, + "23": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3683, + "end": 3686 + }, + "24": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3692, + "end": 3695 + }, + "25": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3701, + "end": 3720 + }, + "26": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3726, + "end": 3747 + }, + "27": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3753, + "end": 3760 + }, + "28": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3766, + "end": 3769 + }, + "29": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3775, + "end": 3796 + }, + "30": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3802, + "end": 3805 + }, + "31": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3811, + "end": 3830 + }, + "32": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3836, + "end": 3846 + }, + "33": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3856, + "end": 3877 + }, + "34": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3883, + "end": 3890 + }, + "35": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3896, + "end": 3899 + }, + "36": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3905, + "end": 3924 + }, + "37": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3934, + "end": 3955 + }, + "38": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3961, + "end": 3968 + }, + "39": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3974, + "end": 3977 + }, + "40": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 3983, + "end": 4002 + }, + "41": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4008, + "end": 4017 + }, + "42": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4027, + "end": 4048 + }, + "43": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4054, + "end": 4061 + }, + "44": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4067, + "end": 4070 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4074, + "end": 4524 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4081, + "end": 4090 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4091, + "end": 4095 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4103, + "end": 4113 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4120, + "end": 4124 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4141, + "end": 4145 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4159, + "end": 4180 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4185, + "end": 4204 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4209, + "end": 4230 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4235, + "end": 4245 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4250, + "end": 4252 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4257, + "end": 4267 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4276, + "end": 4311 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4316, + "end": 4342 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4347, + "end": 4357 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4366, + "end": 4387 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4393, + "end": 4399 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4405, + "end": 4442 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4448, + "end": 4474 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4484, + "end": 4512 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4518, + "end": 4521 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4525, + "end": 4989 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4532, + "end": 4542 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4543, + "end": 4547 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4555, + "end": 4566 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4573, + "end": 4577 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4595, + "end": 4599 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4613, + "end": 4634 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4639, + "end": 4658 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4663, + "end": 4684 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4689, + "end": 4701 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4706, + "end": 4708 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4713, + "end": 4723 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4732, + "end": 4769 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4774, + "end": 4801 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4806, + "end": 4816 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4825, + "end": 4846 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4852, + "end": 4859 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4865, + "end": 4905 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4911, + "end": 4938 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4948, + "end": 4977 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4983, + "end": 4986 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4990, + "end": 5945 + }, + "definition_location": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 4997, + "end": 5006 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5007, + "end": 5011 + } + ] + ], + "returns": [ + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5019, + "end": 5025 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5032, + "end": 5036 + } + ], + [ + "loc1", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5049, + "end": 5053 + } + ], + [ + "loc2", + { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5070, + "end": 5074 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5088, + "end": 5109 + }, + "1": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5114, + "end": 5133 + }, + "2": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5138, + "end": 5159 + }, + "3": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5164, + "end": 5172 + }, + "4": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5177, + "end": 5179 + }, + "5": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5184, + "end": 5195 + }, + "6": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5204, + "end": 5234 + }, + "7": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5239, + "end": 5276 + }, + "8": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5281, + "end": 5303 + }, + "9": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5308, + "end": 5318 + }, + "10": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5328, + "end": 5358 + }, + "11": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5364, + "end": 5390 + }, + "12": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5400, + "end": 5421 + }, + "13": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5427, + "end": 5435 + }, + "14": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5441, + "end": 5444 + }, + "15": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5450, + "end": 5461 + }, + "16": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5471, + "end": 5504 + }, + "17": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5510, + "end": 5519 + }, + "18": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5525, + "end": 5546 + }, + "19": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5552, + "end": 5561 + }, + "20": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5567, + "end": 5570 + }, + "21": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5576, + "end": 5579 + }, + "22": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5585, + "end": 5591 + }, + "23": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5597, + "end": 5612 + }, + "24": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5618, + "end": 5639 + }, + "25": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5645, + "end": 5654 + }, + "26": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5660, + "end": 5663 + }, + "27": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5669, + "end": 5688 + }, + "28": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5694, + "end": 5704 + }, + "29": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5714, + "end": 5747 + }, + "30": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5753, + "end": 5794 + }, + "31": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5800, + "end": 5828 + }, + "32": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5834, + "end": 5871 + }, + "33": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5877, + "end": 5899 + }, + "34": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5909, + "end": 5933 + }, + "35": { + "file_hash": [ + 104, + 156, + 34, + 205, + 93, + 148, + 7, + 59, + 203, + 45, + 45, + 132, + 194, + 7, + 31, + 40, + 108, + 6, + 250, + 156, + 134, + 9, + 25, + 130, + 218, + 233, + 223, + 78, + 69, + 89, + 54, + 141 + ], + "start": 5939, + "end": 5942 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.mvb new file mode 100644 index 000000000..ee58a7b0c --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u32.mvb @@ -0,0 +1,338 @@ +// Move bytecode v6 +module 1.u32 { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u32): u32 { +B0: + 0: MoveLoc[0](Arg0: u32) + 1: LdU32(4294967295) + 2: Xor + 3: Ret +} + +public max(Arg0: u32, Arg1: u32): u32 { +L2: loc0: u32 +L3: loc1: u32 +L4: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc1: u32) + 2: MoveLoc[1](Arg1: u32) + 3: StLoc[4](loc2: u32) + 4: CopyLoc[3](loc1: u32) + 5: CopyLoc[4](loc2: u32) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u32) + 9: StLoc[2](loc0: u32) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u32) + 12: StLoc[2](loc0: u32) +B3: + 13: MoveLoc[2](loc0: u32) + 14: Ret +} + +public min(Arg0: u32, Arg1: u32): u32 { +L2: loc0: u32 +L3: loc1: u32 +L4: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc1: u32) + 2: MoveLoc[1](Arg1: u32) + 3: StLoc[4](loc2: u32) + 4: CopyLoc[3](loc1: u32) + 5: CopyLoc[4](loc2: u32) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u32) + 9: StLoc[2](loc0: u32) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u32) + 12: StLoc[2](loc0: u32) +B3: + 13: MoveLoc[2](loc0: u32) + 14: Ret +} + +public diff(Arg0: u32, Arg1: u32): u32 { +L2: loc0: u32 +L3: loc1: u32 +L4: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc1: u32) + 2: MoveLoc[1](Arg1: u32) + 3: StLoc[4](loc2: u32) + 4: CopyLoc[3](loc1: u32) + 5: CopyLoc[4](loc2: u32) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u32) + 9: MoveLoc[4](loc2: u32) + 10: Sub + 11: StLoc[2](loc0: u32) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u32) + 14: MoveLoc[3](loc1: u32) + 15: Sub + 16: StLoc[2](loc0: u32) +B3: + 17: MoveLoc[2](loc0: u32) + 18: Ret +} + +public divide_and_round_up(Arg0: u32, Arg1: u32): u32 { +L2: loc0: u32 +L3: loc1: u32 +L4: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc1: u32) + 2: MoveLoc[1](Arg1: u32) + 3: StLoc[4](loc2: u32) + 4: CopyLoc[3](loc1: u32) + 5: CopyLoc[4](loc2: u32) + 6: Mod + 7: LdU32(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u32) + 11: MoveLoc[4](loc2: u32) + 12: Div + 13: StLoc[2](loc0: u32) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u32) + 16: MoveLoc[4](loc2: u32) + 17: Div + 18: LdU32(1) + 19: Add + 20: StLoc[2](loc0: u32) +B3: + 21: MoveLoc[2](loc0: u32) + 22: Ret +} + +public pow(Arg0: u32, Arg1: u8): u32 { +L2: loc0: u32 +L3: loc1: u8 +L4: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[2](loc0: u32) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU32(1) + 5: StLoc[4](loc2: u32) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u32) + 18: MoveLoc[2](loc0: u32) + 19: Mul + 20: StLoc[2](loc0: u32) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u32) + 27: CopyLoc[2](loc0: u32) + 28: Mul + 29: StLoc[4](loc2: u32) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u32) + 36: Ret +} + +public sqrt(Arg0: u32): u32 { +L1: loc0: u64 +L2: loc1: u64 +L3: loc2: u32 +L4: loc3: u64 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc2: u32) + 2: LdU64(4294967296) + 3: StLoc[1](loc0: u64) + 4: LdU64(0) + 5: StLoc[2](loc1: u64) + 6: MoveLoc[3](loc2: u32) + 7: CastU64 + 8: StLoc[4](loc3: u64) +B1: + 9: CopyLoc[1](loc0: u64) + 10: LdU64(0) + 11: Neq + 12: BrFalse(42) +B2: + 13: Branch(14) +B3: + 14: CopyLoc[4](loc3: u64) + 15: CopyLoc[2](loc1: u64) + 16: CopyLoc[1](loc0: u64) + 17: Add + 18: Ge + 19: BrFalse(33) +B4: + 20: MoveLoc[4](loc3: u64) + 21: CopyLoc[2](loc1: u64) + 22: CopyLoc[1](loc0: u64) + 23: Add + 24: Sub + 25: StLoc[4](loc3: u64) + 26: MoveLoc[2](loc1: u64) + 27: LdU8(1) + 28: Shr + 29: CopyLoc[1](loc0: u64) + 30: Add + 31: StLoc[2](loc1: u64) + 32: Branch(37) +B5: + 33: MoveLoc[2](loc1: u64) + 34: LdU8(1) + 35: Shr + 36: StLoc[2](loc1: u64) +B6: + 37: MoveLoc[1](loc0: u64) + 38: LdU8(2) + 39: Shr + 40: StLoc[1](loc0: u64) + 41: Branch(9) +B7: + 42: MoveLoc[2](loc1: u64) + 43: CastU32 + 44: Ret +} + +public try_as_u8(Arg0: u32): Option { +L1: loc0: Option +L2: loc1: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[2](loc1: u32) + 2: CopyLoc[2](loc1: u32) + 3: LdU32(255) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u32) + 10: CastU8 + 11: Call option::some(u8): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u16(Arg0: u32): Option { +L1: loc0: Option +L2: loc1: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[2](loc1: u32) + 2: CopyLoc[2](loc1: u32) + 3: LdU32(65535) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u32) + 10: CastU16 + 11: Call option::some(u16): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public to_string(Arg0: u32): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u32 +B0: + 0: MoveLoc[0](Arg0: u32) + 1: StLoc[3](loc2: u32) + 2: CopyLoc[3](loc2: u32) + 3: LdU32(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u32) + 13: LdU32(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU32(48) + 18: CopyLoc[3](loc2: u32) + 19: LdU32(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(11) + 24: MoveLoc[3](loc2: u32) + 25: LdU32(10) + 26: Div + 27: StLoc[3](loc2: u32) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.json new file mode 100644 index 000000000..406d13489 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.json @@ -0,0 +1,12336 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 29, + "end": 32 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u64" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 270, + "end": 387 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 277, + "end": 288 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 289, + "end": 293 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 301, + "end": 304 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 315, + "end": 336 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 341, + "end": 368 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 373, + "end": 376 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 381, + "end": 384 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 388, + "end": 817 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 395, + "end": 398 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 399, + "end": 403 + } + ], + [ + "Arg1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 410, + "end": 414 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 422, + "end": 425 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 432, + "end": 436 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 446, + "end": 450 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 460, + "end": 464 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 478, + "end": 499 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 504, + "end": 523 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 528, + "end": 549 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 554, + "end": 573 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 578, + "end": 599 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 604, + "end": 625 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 630, + "end": 632 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 637, + "end": 648 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 657, + "end": 678 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 683, + "end": 702 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 708, + "end": 718 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 728, + "end": 749 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 755, + "end": 774 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 784, + "end": 805 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 811, + "end": 814 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 818, + "end": 1247 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 825, + "end": 828 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 829, + "end": 833 + } + ], + [ + "Arg1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 840, + "end": 844 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 852, + "end": 855 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 862, + "end": 866 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 876, + "end": 880 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 890, + "end": 894 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 908, + "end": 929 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 934, + "end": 953 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 958, + "end": 979 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 984, + "end": 1003 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1008, + "end": 1029 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1034, + "end": 1055 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1060, + "end": 1062 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1067, + "end": 1078 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1087, + "end": 1108 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1113, + "end": 1132 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1138, + "end": 1148 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1158, + "end": 1179 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1185, + "end": 1204 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1214, + "end": 1235 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1241, + "end": 1244 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1248, + "end": 1750 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1255, + "end": 1259 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1260, + "end": 1264 + } + ], + [ + "Arg1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1271, + "end": 1275 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1283, + "end": 1286 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1293, + "end": 1297 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1307, + "end": 1311 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1321, + "end": 1325 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1339, + "end": 1360 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1365, + "end": 1384 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1389, + "end": 1410 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1415, + "end": 1434 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1439, + "end": 1460 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1465, + "end": 1486 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1491, + "end": 1493 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1498, + "end": 1509 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1518, + "end": 1539 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1544, + "end": 1565 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1571, + "end": 1574 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1580, + "end": 1599 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1605, + "end": 1615 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1625, + "end": 1646 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1652, + "end": 1673 + }, + "15": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1679, + "end": 1682 + }, + "16": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1688, + "end": 1707 + }, + "17": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1717, + "end": 1738 + }, + "18": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1744, + "end": 1747 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1751, + "end": 2314 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1758, + "end": 1777 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1778, + "end": 1782 + } + ], + [ + "Arg1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1789, + "end": 1793 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1801, + "end": 1804 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1811, + "end": 1815 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1825, + "end": 1829 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1839, + "end": 1843 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1857, + "end": 1878 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1883, + "end": 1902 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1907, + "end": 1928 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1933, + "end": 1952 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1957, + "end": 1978 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 1983, + "end": 2004 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2009, + "end": 2012 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2017, + "end": 2025 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2030, + "end": 2032 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2037, + "end": 2048 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2058, + "end": 2079 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2085, + "end": 2106 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2112, + "end": 2115 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2121, + "end": 2140 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2146, + "end": 2156 + }, + "15": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2166, + "end": 2187 + }, + "16": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2193, + "end": 2214 + }, + "17": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2220, + "end": 2223 + }, + "18": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2229, + "end": 2237 + }, + "19": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2243, + "end": 2246 + }, + "20": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2252, + "end": 2271 + }, + "21": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2281, + "end": 2302 + }, + "22": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2308, + "end": 2311 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2315, + "end": 3108 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2322, + "end": 2325 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2326, + "end": 2330 + } + ], + [ + "Arg1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2337, + "end": 2341 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2348, + "end": 2351 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2358, + "end": 2362 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2372, + "end": 2376 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2385, + "end": 2389 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2403, + "end": 2424 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2429, + "end": 2448 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2453, + "end": 2473 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2478, + "end": 2496 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2501, + "end": 2509 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2514, + "end": 2533 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2542, + "end": 2562 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2567, + "end": 2574 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2579, + "end": 2581 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2586, + "end": 2597 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2607, + "end": 2617 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2627, + "end": 2647 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2653, + "end": 2660 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2666, + "end": 2669 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2675, + "end": 2682 + }, + "15": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2688, + "end": 2690 + }, + "16": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2696, + "end": 2707 + }, + "17": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2717, + "end": 2738 + }, + "18": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2744, + "end": 2765 + }, + "19": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2771, + "end": 2774 + }, + "20": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2780, + "end": 2799 + }, + "21": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2805, + "end": 2825 + }, + "22": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2831, + "end": 2838 + }, + "23": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2844, + "end": 2847 + }, + "24": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2853, + "end": 2871 + }, + "25": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2877, + "end": 2886 + }, + "26": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2896, + "end": 2917 + }, + "27": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2923, + "end": 2944 + }, + "28": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2950, + "end": 2953 + }, + "29": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2959, + "end": 2978 + }, + "30": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 2984, + "end": 3004 + }, + "31": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3010, + "end": 3017 + }, + "32": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3023, + "end": 3026 + }, + "33": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3032, + "end": 3050 + }, + "34": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3056, + "end": 3065 + }, + "35": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3075, + "end": 3096 + }, + "36": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3102, + "end": 3105 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3109, + "end": 4119 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3116, + "end": 3120 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3121, + "end": 3125 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3133, + "end": 3136 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3143, + "end": 3147 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3158, + "end": 3162 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3173, + "end": 3177 + } + ], + [ + "loc3", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3187, + "end": 3191 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3206, + "end": 3227 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3232, + "end": 3251 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3256, + "end": 3284 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3289, + "end": 3309 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3314, + "end": 3323 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3328, + "end": 3348 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3353, + "end": 3374 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3379, + "end": 3387 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3392, + "end": 3412 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3421, + "end": 3443 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3449, + "end": 3458 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3464, + "end": 3467 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3473, + "end": 3484 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3494, + "end": 3504 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3514, + "end": 3536 + }, + "15": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3542, + "end": 3564 + }, + "16": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3570, + "end": 3592 + }, + "17": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3598, + "end": 3601 + }, + "18": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3607, + "end": 3609 + }, + "19": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3615, + "end": 3626 + }, + "20": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3636, + "end": 3658 + }, + "21": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3664, + "end": 3686 + }, + "22": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3692, + "end": 3714 + }, + "23": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3720, + "end": 3723 + }, + "24": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3729, + "end": 3732 + }, + "25": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3738, + "end": 3758 + }, + "26": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3764, + "end": 3786 + }, + "27": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3792, + "end": 3799 + }, + "28": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3805, + "end": 3808 + }, + "29": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3814, + "end": 3836 + }, + "30": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3842, + "end": 3845 + }, + "31": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3851, + "end": 3871 + }, + "32": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3877, + "end": 3887 + }, + "33": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3897, + "end": 3919 + }, + "34": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3925, + "end": 3932 + }, + "35": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3938, + "end": 3941 + }, + "36": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3947, + "end": 3967 + }, + "37": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 3977, + "end": 3999 + }, + "38": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4005, + "end": 4012 + }, + "39": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4018, + "end": 4021 + }, + "40": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4027, + "end": 4047 + }, + "41": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4053, + "end": 4062 + }, + "42": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4072, + "end": 4094 + }, + "43": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4100, + "end": 4107 + }, + "44": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4113, + "end": 4116 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4120, + "end": 4570 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4127, + "end": 4136 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4137, + "end": 4141 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4149, + "end": 4159 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4166, + "end": 4170 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4187, + "end": 4191 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4205, + "end": 4226 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4231, + "end": 4250 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4255, + "end": 4276 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4281, + "end": 4291 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4296, + "end": 4298 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4303, + "end": 4313 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4322, + "end": 4357 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4362, + "end": 4388 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4393, + "end": 4403 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4412, + "end": 4433 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4439, + "end": 4445 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4451, + "end": 4488 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4494, + "end": 4520 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4530, + "end": 4558 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4564, + "end": 4567 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4571, + "end": 5035 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4578, + "end": 4588 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4589, + "end": 4593 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4601, + "end": 4612 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4619, + "end": 4623 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4641, + "end": 4645 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4659, + "end": 4680 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4685, + "end": 4704 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4709, + "end": 4730 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4735, + "end": 4747 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4752, + "end": 4754 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4759, + "end": 4769 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4778, + "end": 4815 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4820, + "end": 4847 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4852, + "end": 4862 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4871, + "end": 4892 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4898, + "end": 4905 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4911, + "end": 4951 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4957, + "end": 4984 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 4994, + "end": 5023 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5029, + "end": 5032 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5036, + "end": 5505 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5043, + "end": 5053 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5054, + "end": 5058 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5066, + "end": 5077 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5084, + "end": 5088 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5106, + "end": 5110 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5124, + "end": 5145 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5150, + "end": 5169 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5174, + "end": 5195 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5200, + "end": 5217 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5222, + "end": 5224 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5229, + "end": 5239 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5248, + "end": 5285 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5290, + "end": 5317 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5322, + "end": 5332 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5341, + "end": 5362 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5368, + "end": 5375 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5381, + "end": 5421 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5427, + "end": 5454 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5464, + "end": 5493 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5499, + "end": 5502 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5506, + "end": 6461 + }, + "definition_location": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5513, + "end": 5522 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5523, + "end": 5527 + } + ] + ], + "returns": [ + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5535, + "end": 5541 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5548, + "end": 5552 + } + ], + [ + "loc1", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5565, + "end": 5569 + } + ], + [ + "loc2", + { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5586, + "end": 5590 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5604, + "end": 5625 + }, + "1": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5630, + "end": 5649 + }, + "2": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5654, + "end": 5675 + }, + "3": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5680, + "end": 5688 + }, + "4": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5693, + "end": 5695 + }, + "5": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5700, + "end": 5711 + }, + "6": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5720, + "end": 5750 + }, + "7": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5755, + "end": 5792 + }, + "8": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5797, + "end": 5819 + }, + "9": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5824, + "end": 5834 + }, + "10": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5844, + "end": 5874 + }, + "11": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5880, + "end": 5906 + }, + "12": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5916, + "end": 5937 + }, + "13": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5943, + "end": 5951 + }, + "14": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5957, + "end": 5960 + }, + "15": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5966, + "end": 5977 + }, + "16": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 5987, + "end": 6020 + }, + "17": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6026, + "end": 6035 + }, + "18": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6041, + "end": 6062 + }, + "19": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6068, + "end": 6077 + }, + "20": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6083, + "end": 6086 + }, + "21": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6092, + "end": 6095 + }, + "22": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6101, + "end": 6107 + }, + "23": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6113, + "end": 6128 + }, + "24": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6134, + "end": 6155 + }, + "25": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6161, + "end": 6170 + }, + "26": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6176, + "end": 6179 + }, + "27": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6185, + "end": 6204 + }, + "28": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6210, + "end": 6220 + }, + "29": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6230, + "end": 6263 + }, + "30": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6269, + "end": 6310 + }, + "31": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6316, + "end": 6344 + }, + "32": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6350, + "end": 6387 + }, + "33": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6393, + "end": 6415 + }, + "34": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6425, + "end": 6449 + }, + "35": { + "file_hash": [ + 45, + 45, + 252, + 224, + 186, + 190, + 16, + 59, + 59, + 40, + 53, + 172, + 167, + 135, + 67, + 135, + 147, + 148, + 78, + 26, + 62, + 125, + 31, + 151, + 102, + 80, + 225, + 3, + 25, + 229, + 150, + 16 + ], + "start": 6455, + "end": 6458 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.mvb new file mode 100644 index 000000000..41ce2a901 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u64.mvb @@ -0,0 +1,362 @@ +// Move bytecode v6 +module 1.u64 { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: LdU64(18446744073709551615) + 2: Xor + 3: Ret +} + +public max(Arg0: u64, Arg1: u64): u64 { +L2: loc0: u64 +L3: loc1: u64 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc1: u64) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[4](loc2: u64) + 4: CopyLoc[3](loc1: u64) + 5: CopyLoc[4](loc2: u64) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u64) + 9: StLoc[2](loc0: u64) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u64) + 12: StLoc[2](loc0: u64) +B3: + 13: MoveLoc[2](loc0: u64) + 14: Ret +} + +public min(Arg0: u64, Arg1: u64): u64 { +L2: loc0: u64 +L3: loc1: u64 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc1: u64) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[4](loc2: u64) + 4: CopyLoc[3](loc1: u64) + 5: CopyLoc[4](loc2: u64) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u64) + 9: StLoc[2](loc0: u64) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u64) + 12: StLoc[2](loc0: u64) +B3: + 13: MoveLoc[2](loc0: u64) + 14: Ret +} + +public diff(Arg0: u64, Arg1: u64): u64 { +L2: loc0: u64 +L3: loc1: u64 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc1: u64) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[4](loc2: u64) + 4: CopyLoc[3](loc1: u64) + 5: CopyLoc[4](loc2: u64) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u64) + 9: MoveLoc[4](loc2: u64) + 10: Sub + 11: StLoc[2](loc0: u64) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u64) + 14: MoveLoc[3](loc1: u64) + 15: Sub + 16: StLoc[2](loc0: u64) +B3: + 17: MoveLoc[2](loc0: u64) + 18: Ret +} + +public divide_and_round_up(Arg0: u64, Arg1: u64): u64 { +L2: loc0: u64 +L3: loc1: u64 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc1: u64) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[4](loc2: u64) + 4: CopyLoc[3](loc1: u64) + 5: CopyLoc[4](loc2: u64) + 6: Mod + 7: LdU64(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u64) + 11: MoveLoc[4](loc2: u64) + 12: Div + 13: StLoc[2](loc0: u64) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u64) + 16: MoveLoc[4](loc2: u64) + 17: Div + 18: LdU64(1) + 19: Add + 20: StLoc[2](loc0: u64) +B3: + 21: MoveLoc[2](loc0: u64) + 22: Ret +} + +public pow(Arg0: u64, Arg1: u8): u64 { +L2: loc0: u64 +L3: loc1: u8 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[2](loc0: u64) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU64(1) + 5: StLoc[4](loc2: u64) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u64) + 18: MoveLoc[2](loc0: u64) + 19: Mul + 20: StLoc[2](loc0: u64) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u64) + 27: CopyLoc[2](loc0: u64) + 28: Mul + 29: StLoc[4](loc2: u64) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u64) + 36: Ret +} + +public sqrt(Arg0: u64): u64 { +L1: loc0: u128 +L2: loc1: u128 +L3: loc2: u64 +L4: loc3: u128 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc2: u64) + 2: LdU128(18446744073709551616) + 3: StLoc[1](loc0: u128) + 4: LdU128(0) + 5: StLoc[2](loc1: u128) + 6: MoveLoc[3](loc2: u64) + 7: CastU128 + 8: StLoc[4](loc3: u128) +B1: + 9: CopyLoc[1](loc0: u128) + 10: LdU128(0) + 11: Neq + 12: BrFalse(42) +B2: + 13: Branch(14) +B3: + 14: CopyLoc[4](loc3: u128) + 15: CopyLoc[2](loc1: u128) + 16: CopyLoc[1](loc0: u128) + 17: Add + 18: Ge + 19: BrFalse(33) +B4: + 20: MoveLoc[4](loc3: u128) + 21: CopyLoc[2](loc1: u128) + 22: CopyLoc[1](loc0: u128) + 23: Add + 24: Sub + 25: StLoc[4](loc3: u128) + 26: MoveLoc[2](loc1: u128) + 27: LdU8(1) + 28: Shr + 29: CopyLoc[1](loc0: u128) + 30: Add + 31: StLoc[2](loc1: u128) + 32: Branch(37) +B5: + 33: MoveLoc[2](loc1: u128) + 34: LdU8(1) + 35: Shr + 36: StLoc[2](loc1: u128) +B6: + 37: MoveLoc[1](loc0: u128) + 38: LdU8(2) + 39: Shr + 40: StLoc[1](loc0: u128) + 41: Branch(9) +B7: + 42: MoveLoc[2](loc1: u128) + 43: CastU64 + 44: Ret +} + +public try_as_u8(Arg0: u64): Option { +L1: loc0: Option +L2: loc1: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[2](loc1: u64) + 2: CopyLoc[2](loc1: u64) + 3: LdU64(255) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u64) + 10: CastU8 + 11: Call option::some(u8): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u16(Arg0: u64): Option { +L1: loc0: Option +L2: loc1: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[2](loc1: u64) + 2: CopyLoc[2](loc1: u64) + 3: LdU64(65535) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u64) + 10: CastU16 + 11: Call option::some(u16): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public try_as_u32(Arg0: u64): Option { +L1: loc0: Option +L2: loc1: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[2](loc1: u64) + 2: CopyLoc[2](loc1: u64) + 3: LdU64(4294967295) + 4: Gt + 5: BrFalse(9) +B1: + 6: Call option::none(): Option + 7: StLoc[1](loc0: Option) + 8: Branch(13) +B2: + 9: MoveLoc[2](loc1: u64) + 10: CastU32 + 11: Call option::some(u32): Option + 12: StLoc[1](loc0: Option) +B3: + 13: MoveLoc[1](loc0: Option) + 14: Ret +} + +public to_string(Arg0: u64): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[3](loc2: u64) + 2: CopyLoc[3](loc2: u64) + 3: LdU64(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u64) + 13: LdU64(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU64(48) + 18: CopyLoc[3](loc2: u64) + 19: LdU64(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(12) + 24: MoveLoc[3](loc2: u64) + 25: LdU64(10) + 26: Div + 27: StLoc[3](loc2: u64) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.json new file mode 100644 index 000000000..5bbe26a16 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.json @@ -0,0 +1,9876 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 29, + "end": 31 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "u8" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 191, + "end": 287 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 198, + "end": 209 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 210, + "end": 214 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 221, + "end": 223 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 234, + "end": 254 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 259, + "end": 268 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 273, + "end": 276 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 281, + "end": 284 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 288, + "end": 700 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 295, + "end": 298 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 299, + "end": 303 + } + ], + [ + "Arg1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 309, + "end": 313 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 320, + "end": 322 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 329, + "end": 333 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 342, + "end": 346 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 355, + "end": 359 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 372, + "end": 392 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 397, + "end": 415 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 420, + "end": 440 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 445, + "end": 463 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 468, + "end": 488 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 493, + "end": 513 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 518, + "end": 520 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 525, + "end": 536 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 545, + "end": 565 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 570, + "end": 588 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 594, + "end": 604 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 614, + "end": 634 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 640, + "end": 658 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 668, + "end": 688 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 694, + "end": 697 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 701, + "end": 1113 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 708, + "end": 711 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 712, + "end": 716 + } + ], + [ + "Arg1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 722, + "end": 726 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 733, + "end": 735 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 742, + "end": 746 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 755, + "end": 759 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 768, + "end": 772 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 785, + "end": 805 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 810, + "end": 828 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 833, + "end": 853 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 858, + "end": 876 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 881, + "end": 901 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 906, + "end": 926 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 931, + "end": 933 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 938, + "end": 949 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 958, + "end": 978 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 983, + "end": 1001 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1007, + "end": 1017 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1027, + "end": 1047 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1053, + "end": 1071 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1081, + "end": 1101 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1107, + "end": 1110 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1114, + "end": 1597 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1121, + "end": 1125 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1126, + "end": 1130 + } + ], + [ + "Arg1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1136, + "end": 1140 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1147, + "end": 1149 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1156, + "end": 1160 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1169, + "end": 1173 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1182, + "end": 1186 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1199, + "end": 1219 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1224, + "end": 1242 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1247, + "end": 1267 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1272, + "end": 1290 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1295, + "end": 1315 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1320, + "end": 1340 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1345, + "end": 1347 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1352, + "end": 1363 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1372, + "end": 1392 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1397, + "end": 1417 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1423, + "end": 1426 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1432, + "end": 1450 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1456, + "end": 1466 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1476, + "end": 1496 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1502, + "end": 1522 + }, + "15": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1528, + "end": 1531 + }, + "16": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1537, + "end": 1555 + }, + "17": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1565, + "end": 1585 + }, + "18": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1591, + "end": 1594 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1598, + "end": 2140 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1605, + "end": 1624 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1625, + "end": 1629 + } + ], + [ + "Arg1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1635, + "end": 1639 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1646, + "end": 1648 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1655, + "end": 1659 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1668, + "end": 1672 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1681, + "end": 1685 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1698, + "end": 1718 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1723, + "end": 1741 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1746, + "end": 1766 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1771, + "end": 1789 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1794, + "end": 1814 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1819, + "end": 1839 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1844, + "end": 1847 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1852, + "end": 1859 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1864, + "end": 1866 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1871, + "end": 1882 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1892, + "end": 1912 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1918, + "end": 1938 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1944, + "end": 1947 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1953, + "end": 1971 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1977, + "end": 1987 + }, + "15": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 1997, + "end": 2017 + }, + "16": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2023, + "end": 2043 + }, + "17": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2049, + "end": 2052 + }, + "18": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2058, + "end": 2065 + }, + "19": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2071, + "end": 2074 + }, + "20": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2080, + "end": 2098 + }, + "21": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2108, + "end": 2128 + }, + "22": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2134, + "end": 2137 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2141, + "end": 2919 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2148, + "end": 2151 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2152, + "end": 2156 + } + ], + [ + "Arg1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2162, + "end": 2166 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2173, + "end": 2175 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2182, + "end": 2186 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2195, + "end": 2199 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2208, + "end": 2212 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2225, + "end": 2245 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2250, + "end": 2268 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2273, + "end": 2293 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2298, + "end": 2316 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2321, + "end": 2328 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2333, + "end": 2351 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2360, + "end": 2380 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2385, + "end": 2392 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2397, + "end": 2399 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2404, + "end": 2415 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2425, + "end": 2435 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2445, + "end": 2465 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2471, + "end": 2478 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2484, + "end": 2487 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2493, + "end": 2500 + }, + "15": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2506, + "end": 2508 + }, + "16": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2514, + "end": 2525 + }, + "17": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2535, + "end": 2555 + }, + "18": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2561, + "end": 2581 + }, + "19": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2587, + "end": 2590 + }, + "20": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2596, + "end": 2614 + }, + "21": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2620, + "end": 2640 + }, + "22": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2646, + "end": 2653 + }, + "23": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2659, + "end": 2662 + }, + "24": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2668, + "end": 2686 + }, + "25": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2692, + "end": 2701 + }, + "26": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2711, + "end": 2731 + }, + "27": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2737, + "end": 2757 + }, + "28": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2763, + "end": 2766 + }, + "29": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2772, + "end": 2790 + }, + "30": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2796, + "end": 2816 + }, + "31": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2822, + "end": 2829 + }, + "32": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2835, + "end": 2838 + }, + "33": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2844, + "end": 2862 + }, + "34": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2868, + "end": 2877 + }, + "35": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2887, + "end": 2907 + }, + "36": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2913, + "end": 2916 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2920, + "end": 3880 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2927, + "end": 2931 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2932, + "end": 2936 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2943, + "end": 2945 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2952, + "end": 2956 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2966, + "end": 2970 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2980, + "end": 2984 + } + ], + [ + "loc3", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 2993, + "end": 2997 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3011, + "end": 3031 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3036, + "end": 3054 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3059, + "end": 3069 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3074, + "end": 3093 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3098, + "end": 3106 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3111, + "end": 3130 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3135, + "end": 3155 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3160, + "end": 3167 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3172, + "end": 3191 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3200, + "end": 3221 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3227, + "end": 3235 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3241, + "end": 3244 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3250, + "end": 3261 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3271, + "end": 3281 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3291, + "end": 3312 + }, + "15": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3318, + "end": 3339 + }, + "16": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3345, + "end": 3366 + }, + "17": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3372, + "end": 3375 + }, + "18": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3381, + "end": 3383 + }, + "19": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3389, + "end": 3400 + }, + "20": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3410, + "end": 3431 + }, + "21": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3437, + "end": 3458 + }, + "22": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3464, + "end": 3485 + }, + "23": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3491, + "end": 3494 + }, + "24": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3500, + "end": 3503 + }, + "25": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3509, + "end": 3528 + }, + "26": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3534, + "end": 3555 + }, + "27": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3561, + "end": 3568 + }, + "28": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3574, + "end": 3577 + }, + "29": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3583, + "end": 3604 + }, + "30": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3610, + "end": 3613 + }, + "31": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3619, + "end": 3638 + }, + "32": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3644, + "end": 3654 + }, + "33": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3664, + "end": 3685 + }, + "34": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3691, + "end": 3698 + }, + "35": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3704, + "end": 3707 + }, + "36": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3713, + "end": 3732 + }, + "37": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3742, + "end": 3763 + }, + "38": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3769, + "end": 3776 + }, + "39": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3782, + "end": 3785 + }, + "40": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3791, + "end": 3810 + }, + "41": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3816, + "end": 3825 + }, + "42": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3835, + "end": 3856 + }, + "43": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3862, + "end": 3868 + }, + "44": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3874, + "end": 3877 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3881, + "end": 4821 + }, + "definition_location": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3888, + "end": 3897 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3898, + "end": 3902 + } + ] + ], + "returns": [ + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3909, + "end": 3915 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3922, + "end": 3926 + } + ], + [ + "loc1", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3939, + "end": 3943 + } + ], + [ + "loc2", + { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3960, + "end": 3964 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 3977, + "end": 3997 + }, + "1": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4002, + "end": 4020 + }, + "2": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4025, + "end": 4045 + }, + "3": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4050, + "end": 4057 + }, + "4": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4062, + "end": 4064 + }, + "5": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4069, + "end": 4080 + }, + "6": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4089, + "end": 4119 + }, + "7": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4124, + "end": 4161 + }, + "8": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4166, + "end": 4188 + }, + "9": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4193, + "end": 4203 + }, + "10": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4213, + "end": 4243 + }, + "11": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4249, + "end": 4275 + }, + "12": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4285, + "end": 4305 + }, + "13": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4311, + "end": 4318 + }, + "14": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4324, + "end": 4327 + }, + "15": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4333, + "end": 4344 + }, + "16": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4354, + "end": 4387 + }, + "17": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4393, + "end": 4401 + }, + "18": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4407, + "end": 4427 + }, + "19": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4433, + "end": 4441 + }, + "20": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4447, + "end": 4450 + }, + "21": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4456, + "end": 4459 + }, + "22": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4465, + "end": 4471 + }, + "23": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4477, + "end": 4491 + }, + "24": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4497, + "end": 4517 + }, + "25": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4523, + "end": 4531 + }, + "26": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4537, + "end": 4540 + }, + "27": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4546, + "end": 4564 + }, + "28": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4570, + "end": 4580 + }, + "29": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4590, + "end": 4623 + }, + "30": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4629, + "end": 4670 + }, + "31": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4676, + "end": 4704 + }, + "32": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4710, + "end": 4747 + }, + "33": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4753, + "end": 4775 + }, + "34": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4785, + "end": 4809 + }, + "35": { + "file_hash": [ + 37, + 149, + 91, + 182, + 238, + 129, + 190, + 195, + 236, + 203, + 234, + 33, + 140, + 48, + 182, + 34, + 61, + 28, + 121, + 196, + 136, + 122, + 242, + 61, + 23, + 223, + 99, + 214, + 250, + 21, + 189, + 74 + ], + "start": 4815, + "end": 4818 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.mvb new file mode 100644 index 000000000..b49cc961b --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/u8.mvb @@ -0,0 +1,289 @@ +// Move bytecode v6 +module 1.u8 { +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public bitwise_not(Arg0: u8): u8 { +B0: + 0: MoveLoc[0](Arg0: u8) + 1: LdU8(255) + 2: Xor + 3: Ret +} + +public max(Arg0: u8, Arg1: u8): u8 { +L2: loc0: u8 +L3: loc1: u8 +L4: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc1: u8) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[4](loc2: u8) + 4: CopyLoc[3](loc1: u8) + 5: CopyLoc[4](loc2: u8) + 6: Gt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u8) + 9: StLoc[2](loc0: u8) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u8) + 12: StLoc[2](loc0: u8) +B3: + 13: MoveLoc[2](loc0: u8) + 14: Ret +} + +public min(Arg0: u8, Arg1: u8): u8 { +L2: loc0: u8 +L3: loc1: u8 +L4: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc1: u8) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[4](loc2: u8) + 4: CopyLoc[3](loc1: u8) + 5: CopyLoc[4](loc2: u8) + 6: Lt + 7: BrFalse(11) +B1: + 8: MoveLoc[3](loc1: u8) + 9: StLoc[2](loc0: u8) + 10: Branch(13) +B2: + 11: MoveLoc[4](loc2: u8) + 12: StLoc[2](loc0: u8) +B3: + 13: MoveLoc[2](loc0: u8) + 14: Ret +} + +public diff(Arg0: u8, Arg1: u8): u8 { +L2: loc0: u8 +L3: loc1: u8 +L4: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc1: u8) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[4](loc2: u8) + 4: CopyLoc[3](loc1: u8) + 5: CopyLoc[4](loc2: u8) + 6: Gt + 7: BrFalse(13) +B1: + 8: MoveLoc[3](loc1: u8) + 9: MoveLoc[4](loc2: u8) + 10: Sub + 11: StLoc[2](loc0: u8) + 12: Branch(17) +B2: + 13: MoveLoc[4](loc2: u8) + 14: MoveLoc[3](loc1: u8) + 15: Sub + 16: StLoc[2](loc0: u8) +B3: + 17: MoveLoc[2](loc0: u8) + 18: Ret +} + +public divide_and_round_up(Arg0: u8, Arg1: u8): u8 { +L2: loc0: u8 +L3: loc1: u8 +L4: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc1: u8) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[4](loc2: u8) + 4: CopyLoc[3](loc1: u8) + 5: CopyLoc[4](loc2: u8) + 6: Mod + 7: LdU8(0) + 8: Eq + 9: BrFalse(15) +B1: + 10: MoveLoc[3](loc1: u8) + 11: MoveLoc[4](loc2: u8) + 12: Div + 13: StLoc[2](loc0: u8) + 14: Branch(21) +B2: + 15: MoveLoc[3](loc1: u8) + 16: MoveLoc[4](loc2: u8) + 17: Div + 18: LdU8(1) + 19: Add + 20: StLoc[2](loc0: u8) +B3: + 21: MoveLoc[2](loc0: u8) + 22: Ret +} + +public pow(Arg0: u8, Arg1: u8): u8 { +L2: loc0: u8 +L3: loc1: u8 +L4: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[2](loc0: u8) + 2: MoveLoc[1](Arg1: u8) + 3: StLoc[3](loc1: u8) + 4: LdU8(1) + 5: StLoc[4](loc2: u8) +B1: + 6: CopyLoc[3](loc1: u8) + 7: LdU8(1) + 8: Ge + 9: BrFalse(35) +B2: + 10: Branch(11) +B3: + 11: CopyLoc[3](loc1: u8) + 12: LdU8(2) + 13: Mod + 14: LdU8(0) + 15: Eq + 16: BrFalse(26) +B4: + 17: CopyLoc[2](loc0: u8) + 18: MoveLoc[2](loc0: u8) + 19: Mul + 20: StLoc[2](loc0: u8) + 21: MoveLoc[3](loc1: u8) + 22: LdU8(2) + 23: Div + 24: StLoc[3](loc1: u8) + 25: Branch(6) +B5: + 26: MoveLoc[4](loc2: u8) + 27: CopyLoc[2](loc0: u8) + 28: Mul + 29: StLoc[4](loc2: u8) + 30: MoveLoc[3](loc1: u8) + 31: LdU8(1) + 32: Sub + 33: StLoc[3](loc1: u8) + 34: Branch(6) +B6: + 35: MoveLoc[4](loc2: u8) + 36: Ret +} + +public sqrt(Arg0: u8): u8 { +L1: loc0: u16 +L2: loc1: u16 +L3: loc2: u8 +L4: loc3: u16 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc2: u8) + 2: LdU16(256) + 3: StLoc[1](loc0: u16) + 4: LdU16(0) + 5: StLoc[2](loc1: u16) + 6: MoveLoc[3](loc2: u8) + 7: CastU16 + 8: StLoc[4](loc3: u16) +B1: + 9: CopyLoc[1](loc0: u16) + 10: LdU16(0) + 11: Neq + 12: BrFalse(42) +B2: + 13: Branch(14) +B3: + 14: CopyLoc[4](loc3: u16) + 15: CopyLoc[2](loc1: u16) + 16: CopyLoc[1](loc0: u16) + 17: Add + 18: Ge + 19: BrFalse(33) +B4: + 20: MoveLoc[4](loc3: u16) + 21: CopyLoc[2](loc1: u16) + 22: CopyLoc[1](loc0: u16) + 23: Add + 24: Sub + 25: StLoc[4](loc3: u16) + 26: MoveLoc[2](loc1: u16) + 27: LdU8(1) + 28: Shr + 29: CopyLoc[1](loc0: u16) + 30: Add + 31: StLoc[2](loc1: u16) + 32: Branch(37) +B5: + 33: MoveLoc[2](loc1: u16) + 34: LdU8(1) + 35: Shr + 36: StLoc[2](loc1: u16) +B6: + 37: MoveLoc[1](loc0: u16) + 38: LdU8(2) + 39: Shr + 40: StLoc[1](loc0: u16) + 41: Branch(9) +B7: + 42: MoveLoc[2](loc1: u16) + 43: CastU8 + 44: Ret +} + +public to_string(Arg0: u8): String { +L1: loc0: String +L2: loc1: vector +L3: loc2: u8 +B0: + 0: MoveLoc[0](Arg0: u8) + 1: StLoc[3](loc2: u8) + 2: CopyLoc[3](loc2: u8) + 3: LdU8(0) + 4: Eq + 5: BrFalse(10) +B1: + 6: LdConst[0](vector: "0" ..) + 7: Call string::utf8(vector): String + 8: StLoc[1](loc0: String) + 9: Branch(34) +B2: + 10: LdConst[1](vector: "" /..) + 11: StLoc[2](loc1: vector) +B3: + 12: CopyLoc[3](loc2: u8) + 13: LdU8(0) + 14: Neq + 15: BrFalse(29) +B4: + 16: MutBorrowLoc[2](loc1: vector) + 17: LdU8(48) + 18: CopyLoc[3](loc2: u8) + 19: LdU8(10) + 20: Mod + 21: Add + 22: CastU8 + 23: VecPushBack(0) + 24: MoveLoc[3](loc2: u8) + 25: LdU8(10) + 26: Div + 27: StLoc[3](loc2: u8) + 28: Branch(12) +B5: + 29: MutBorrowLoc[2](loc1: vector) + 30: Call vector::reverse(&mut vector) + 31: MoveLoc[2](loc1: vector) + 32: Call string::utf8(vector): String + 33: StLoc[1](loc0: String) +B6: + 34: MoveLoc[1](loc0: String) + 35: Ret +} + +Constants [ + 0 => vector: "0" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.json new file mode 100644 index 000000000..3bdd02405 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.json @@ -0,0 +1,11392 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "uq32_32" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 47, + "end": 54 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 80, + "end": 84 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 93, + "end": 1299 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 100, + "end": 113 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 114, + "end": 118 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 125, + "end": 129 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 137, + "end": 144 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 151, + "end": 155 + } + ], + [ + "loc1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 166, + "end": 170 + } + ], + [ + "loc2", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 180, + "end": 184 + } + ], + [ + "loc3", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 194, + "end": 198 + } + ], + [ + "loc4", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 209, + "end": 213 + } + ], + [ + "loc5", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 224, + "end": 228 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 243, + "end": 264 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 269, + "end": 288 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 293, + "end": 314 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 319, + "end": 338 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 343, + "end": 364 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 369, + "end": 377 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 382, + "end": 384 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 389, + "end": 400 + }, + "8": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 409, + "end": 436 + }, + "9": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 441, + "end": 446 + }, + "10": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 456, + "end": 477 + }, + "11": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 483, + "end": 491 + }, + "12": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 497, + "end": 516 + }, + "13": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 522, + "end": 525 + }, + "14": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 531, + "end": 551 + }, + "15": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 557, + "end": 578 + }, + "16": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 584, + "end": 592 + }, + "17": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 598, + "end": 617 + }, + "18": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 623, + "end": 642 + }, + "19": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 648, + "end": 651 + }, + "20": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 657, + "end": 660 + }, + "21": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 666, + "end": 686 + }, + "22": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 692, + "end": 714 + }, + "23": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 720, + "end": 742 + }, + "24": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 748, + "end": 751 + }, + "25": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 757, + "end": 777 + }, + "26": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 783, + "end": 805 + }, + "27": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 811, + "end": 820 + }, + "28": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 826, + "end": 828 + }, + "29": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 834, + "end": 845 + }, + "30": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 855, + "end": 876 + }, + "31": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 882, + "end": 890 + }, + "32": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 896, + "end": 899 + }, + "33": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 905, + "end": 925 + }, + "34": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 931, + "end": 941 + }, + "35": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 951, + "end": 958 + }, + "36": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 964, + "end": 984 + }, + "37": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 994, + "end": 1016 + }, + "38": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1022, + "end": 1033 + }, + "39": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1043, + "end": 1070 + }, + "40": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1076, + "end": 1081 + }, + "41": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1091, + "end": 1113 + }, + "42": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1119, + "end": 1147 + }, + "43": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1153, + "end": 1155 + }, + "44": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1161, + "end": 1172 + }, + "45": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1182, + "end": 1209 + }, + "46": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1215, + "end": 1220 + }, + "47": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1230, + "end": 1252 + }, + "48": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1258, + "end": 1265 + }, + "49": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1271, + "end": 1287 + }, + "50": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1293, + "end": 1296 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1300, + "end": 1443 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1307, + "end": 1315 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1316, + "end": 1320 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1328, + "end": 1335 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1346, + "end": 1367 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1372, + "end": 1379 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1384, + "end": 1403 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1408, + "end": 1411 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1416, + "end": 1432 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1437, + "end": 1440 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1444, + "end": 1963 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1451, + "end": 1454 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1455, + "end": 1459 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1470, + "end": 1474 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1486, + "end": 1493 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1500, + "end": 1504 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1519, + "end": 1549 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1554, + "end": 1590 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1595, + "end": 1602 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1607, + "end": 1615 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1620, + "end": 1650 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1655, + "end": 1691 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1696, + "end": 1703 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1708, + "end": 1716 + }, + "8": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1721, + "end": 1724 + }, + "9": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1729, + "end": 1749 + }, + "10": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1755, + "end": 1777 + }, + "11": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1783, + "end": 1811 + }, + "12": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1817, + "end": 1819 + }, + "13": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1825, + "end": 1836 + }, + "14": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1846, + "end": 1873 + }, + "15": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1879, + "end": 1884 + }, + "16": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1894, + "end": 1916 + }, + "17": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1922, + "end": 1929 + }, + "18": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1935, + "end": 1951 + }, + "19": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1957, + "end": 1960 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1964, + "end": 2497 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1971, + "end": 1974 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1975, + "end": 1979 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 1990, + "end": 1994 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2006, + "end": 2013 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2020, + "end": 2024 + } + ], + [ + "loc1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2034, + "end": 2038 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2052, + "end": 2082 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2087, + "end": 2123 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2128, + "end": 2135 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2140, + "end": 2159 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2164, + "end": 2194 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2199, + "end": 2235 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2240, + "end": 2247 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2252, + "end": 2271 + }, + "8": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2276, + "end": 2297 + }, + "9": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2302, + "end": 2323 + }, + "10": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2329, + "end": 2331 + }, + "11": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2337, + "end": 2348 + }, + "12": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2358, + "end": 2385 + }, + "13": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2391, + "end": 2396 + }, + "14": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2406, + "end": 2427 + }, + "15": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2433, + "end": 2454 + }, + "16": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2460, + "end": 2463 + }, + "17": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2469, + "end": 2485 + }, + "18": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2491, + "end": 2494 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2498, + "end": 2739 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2505, + "end": 2508 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2509, + "end": 2513 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2524, + "end": 2528 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2540, + "end": 2547 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2558, + "end": 2588 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2593, + "end": 2629 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2634, + "end": 2641 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2646, + "end": 2671 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2676, + "end": 2707 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2712, + "end": 2728 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2733, + "end": 2736 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2740, + "end": 2981 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2747, + "end": 2750 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2751, + "end": 2755 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2766, + "end": 2770 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2782, + "end": 2789 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2800, + "end": 2830 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2835, + "end": 2871 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2876, + "end": 2883 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2888, + "end": 2913 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2918, + "end": 2949 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2954, + "end": 2970 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2975, + "end": 2978 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2982, + "end": 3164 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2989, + "end": 2995 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 2996, + "end": 3000 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3012, + "end": 3015 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3026, + "end": 3056 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3061, + "end": 3097 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3102, + "end": 3109 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3114, + "end": 3133 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3138, + "end": 3141 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3146, + "end": 3153 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3158, + "end": 3161 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3165, + "end": 3628 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3172, + "end": 3179 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3180, + "end": 3184 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3191, + "end": 3195 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3207, + "end": 3210 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3217, + "end": 3221 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3236, + "end": 3257 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3262, + "end": 3270 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3275, + "end": 3305 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3310, + "end": 3346 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3351, + "end": 3358 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3363, + "end": 3371 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3376, + "end": 3379 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3384, + "end": 3403 + }, + "8": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3408, + "end": 3411 + }, + "9": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3416, + "end": 3436 + }, + "10": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3442, + "end": 3464 + }, + "11": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3470, + "end": 3498 + }, + "12": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3504, + "end": 3506 + }, + "13": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3512, + "end": 3523 + }, + "14": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3533, + "end": 3560 + }, + "15": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3566, + "end": 3571 + }, + "16": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3581, + "end": 3603 + }, + "17": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3609, + "end": 3616 + }, + "18": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3622, + "end": 3625 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3629, + "end": 4342 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3636, + "end": 3643 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3644, + "end": 3648 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3655, + "end": 3659 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3671, + "end": 3674 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3681, + "end": 3685 + } + ], + [ + "loc1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3695, + "end": 3699 + } + ], + [ + "loc2", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3710, + "end": 3714 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3728, + "end": 3749 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3754, + "end": 3773 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3778, + "end": 3808 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3813, + "end": 3849 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3854, + "end": 3861 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3866, + "end": 3885 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3890, + "end": 3911 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3916, + "end": 3924 + }, + "8": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3929, + "end": 3931 + }, + "9": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3936, + "end": 3947 + }, + "10": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3957, + "end": 3984 + }, + "11": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 3990, + "end": 3995 + }, + "12": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4005, + "end": 4026 + }, + "13": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4032, + "end": 4040 + }, + "14": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4046, + "end": 4065 + }, + "15": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4071, + "end": 4074 + }, + "16": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4080, + "end": 4101 + }, + "17": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4107, + "end": 4115 + }, + "18": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4121, + "end": 4124 + }, + "19": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4130, + "end": 4150 + }, + "20": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4156, + "end": 4178 + }, + "21": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4184, + "end": 4212 + }, + "22": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4218, + "end": 4220 + }, + "23": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4226, + "end": 4237 + }, + "24": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4247, + "end": 4274 + }, + "25": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4280, + "end": 4285 + }, + "26": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4295, + "end": 4317 + }, + "27": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4323, + "end": 4330 + }, + "28": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4336, + "end": 4339 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4343, + "end": 4588 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4350, + "end": 4352 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4353, + "end": 4357 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4368, + "end": 4372 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4384, + "end": 4388 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4399, + "end": 4429 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4434, + "end": 4470 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4475, + "end": 4482 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4487, + "end": 4517 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4522, + "end": 4558 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4563, + "end": 4570 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4575, + "end": 4577 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4582, + "end": 4585 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4589, + "end": 4834 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4596, + "end": 4598 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4599, + "end": 4603 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4614, + "end": 4618 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4630, + "end": 4634 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4645, + "end": 4675 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4680, + "end": 4716 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4721, + "end": 4728 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4733, + "end": 4763 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4768, + "end": 4804 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4809, + "end": 4816 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4821, + "end": 4823 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4828, + "end": 4831 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4835, + "end": 5080 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4842, + "end": 4844 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4845, + "end": 4849 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4860, + "end": 4864 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4876, + "end": 4880 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4891, + "end": 4921 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4926, + "end": 4962 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4967, + "end": 4974 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 4979, + "end": 5009 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5014, + "end": 5050 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5055, + "end": 5062 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5067, + "end": 5069 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5074, + "end": 5077 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5081, + "end": 5326 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5088, + "end": 5090 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5091, + "end": 5095 + } + ], + [ + "Arg1", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5106, + "end": 5110 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5122, + "end": 5126 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5137, + "end": 5167 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5172, + "end": 5208 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5213, + "end": 5220 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5225, + "end": 5255 + }, + "4": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5260, + "end": 5296 + }, + "5": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5301, + "end": 5308 + }, + "6": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5313, + "end": 5315 + }, + "7": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5320, + "end": 5323 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5327, + "end": 5465 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5334, + "end": 5340 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5341, + "end": 5345 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5357, + "end": 5360 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5371, + "end": 5401 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5406, + "end": 5442 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5447, + "end": 5454 + }, + "3": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5459, + "end": 5462 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5466, + "end": 5565 + }, + "definition_location": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5473, + "end": 5481 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5482, + "end": 5486 + } + ] + ], + "returns": [ + { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5494, + "end": 5501 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5512, + "end": 5533 + }, + "1": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5538, + "end": 5554 + }, + "2": { + "file_hash": [ + 78, + 45, + 134, + 54, + 126, + 86, + 253, + 251, + 21, + 196, + 148, + 248, + 242, + 254, + 30, + 240, + 160, + 157, + 60, + 143, + 107, + 242, + 191, + 179, + 172, + 97, + 252, + 131, + 80, + 217, + 102, + 178 + ], + "start": 5559, + "end": 5562 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "10": 10, + "11": 11, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.mvb new file mode 100644 index 000000000..0292ab44b --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq32_32.mvb @@ -0,0 +1,318 @@ +// Move bytecode v6 +module 1.uq32_32 { + +struct UQ32_32 has copy, drop, store { + pos0: u64 +} + +public from_quotient(Arg0: u64, Arg1: u64): UQ32_32 { +L2: loc0: bool +L3: loc1: u64 +L4: loc2: u64 +L5: loc3: u128 +L6: loc4: u128 +L7: loc5: u128 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[4](loc2: u64) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[3](loc1: u64) + 4: CopyLoc[3](loc1: u64) + 5: LdU64(0) + 6: Eq + 7: BrFalse(10) +B1: + 8: LdU64(13906834414861549569) + 9: Abort +B2: + 10: CopyLoc[4](loc2: u64) + 11: CastU128 + 12: LdConst[10](u8: 64) + 13: Shl + 14: StLoc[7](loc5: u128) + 15: MoveLoc[3](loc1: u64) + 16: CastU128 + 17: LdConst[10](u8: 64) + 18: LdConst[11](u8: 32) + 19: Sub + 20: Shl + 21: StLoc[6](loc4: u128) + 22: MoveLoc[7](loc5: u128) + 23: MoveLoc[6](loc4: u128) + 24: Div + 25: StLoc[5](loc3: u128) + 26: CopyLoc[5](loc3: u128) + 27: LdU128(0) + 28: Eq + 29: BrFalse(35) +B3: + 30: MoveLoc[4](loc2: u64) + 31: LdU64(0) + 32: Neq + 33: StLoc[2](loc0: bool) + 34: Branch(37) +B4: + 35: LdFalse + 36: StLoc[2](loc0: bool) +B5: + 37: MoveLoc[2](loc0: bool) + 38: BrFalse(41) +B6: + 39: LdU64(13906834419156647939) + 40: Abort +B7: + 41: CopyLoc[5](loc3: u128) + 42: LdU128(18446744073709551615) + 43: Gt + 44: BrFalse(47) +B8: + 45: LdU64(13906834423451746309) + 46: Abort +B9: + 47: MoveLoc[5](loc3: u128) + 48: CastU64 + 49: Pack[0](UQ32_32) + 50: Ret +} + +public from_int(Arg0: u32): UQ32_32 { +B0: + 0: MoveLoc[0](Arg0: u32) + 1: CastU64 + 2: LdConst[11](u8: 32) + 3: Shl + 4: Pack[0](UQ32_32) + 5: Ret +} + +public add(Arg0: UQ32_32, Arg1: UQ32_32): UQ32_32 { +L2: loc0: u128 +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: CastU128 + 4: ImmBorrowLoc[1](Arg1: UQ32_32) + 5: ImmBorrowField[0](UQ32_32.pos0: u64) + 6: ReadRef + 7: CastU128 + 8: Add + 9: StLoc[2](loc0: u128) + 10: CopyLoc[2](loc0: u128) + 11: LdU128(18446744073709551615) + 12: Gt + 13: BrFalse(16) +B1: + 14: LdU64(13906834483581419527) + 15: Abort +B2: + 16: MoveLoc[2](loc0: u128) + 17: CastU64 + 18: Pack[0](UQ32_32) + 19: Ret +} + +public sub(Arg0: UQ32_32, Arg1: UQ32_32): UQ32_32 { +L2: loc0: u64 +L3: loc1: u64 +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: StLoc[2](loc0: u64) + 4: ImmBorrowLoc[1](Arg1: UQ32_32) + 5: ImmBorrowField[0](UQ32_32.pos0: u64) + 6: ReadRef + 7: StLoc[3](loc1: u64) + 8: CopyLoc[2](loc0: u64) + 9: CopyLoc[3](loc1: u64) + 10: Lt + 11: BrFalse(14) +B1: + 12: LdU64(13906834509351223303) + 13: Abort +B2: + 14: MoveLoc[2](loc0: u64) + 15: MoveLoc[3](loc1: u64) + 16: Sub + 17: Pack[0](UQ32_32) + 18: Ret +} + +public mul(Arg0: UQ32_32, Arg1: UQ32_32): UQ32_32 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: MoveLoc[1](Arg1: UQ32_32) + 4: Call int_mul(u64, UQ32_32): u64 + 5: Pack[0](UQ32_32) + 6: Ret +} + +public div(Arg0: UQ32_32, Arg1: UQ32_32): UQ32_32 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: MoveLoc[1](Arg1: UQ32_32) + 4: Call int_div(u64, UQ32_32): u64 + 5: Pack[0](UQ32_32) + 6: Ret +} + +public to_int(Arg0: UQ32_32): u32 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: LdConst[11](u8: 32) + 4: Shr + 5: CastU32 + 6: Ret +} + +public int_mul(Arg0: u64, Arg1: UQ32_32): u64 { +L2: loc0: u128 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: CastU128 + 2: ImmBorrowLoc[1](Arg1: UQ32_32) + 3: ImmBorrowField[0](UQ32_32.pos0: u64) + 4: ReadRef + 5: CastU128 + 6: Mul + 7: LdConst[11](u8: 32) + 8: Shr + 9: StLoc[2](loc0: u128) + 10: CopyLoc[2](loc0: u128) + 11: LdU128(18446744073709551615) + 12: Gt + 13: BrFalse(16) +B1: + 14: LdU64(13906834633905274887) + 15: Abort +B2: + 16: MoveLoc[2](loc0: u128) + 17: CastU64 + 18: Ret +} + +public int_div(Arg0: u64, Arg1: UQ32_32): u64 { +L2: loc0: u64 +L3: loc1: u128 +L4: loc2: u64 +B0: + 0: MoveLoc[0](Arg0: u64) + 1: StLoc[4](loc2: u64) + 2: ImmBorrowLoc[1](Arg1: UQ32_32) + 3: ImmBorrowField[0](UQ32_32.pos0: u64) + 4: ReadRef + 5: StLoc[2](loc0: u64) + 6: CopyLoc[2](loc0: u64) + 7: LdU64(0) + 8: Eq + 9: BrFalse(12) +B1: + 10: LdU64(13906834689739980809) + 11: Abort +B2: + 12: MoveLoc[4](loc2: u64) + 13: CastU128 + 14: LdConst[11](u8: 32) + 15: Shl + 16: MoveLoc[2](loc0: u64) + 17: CastU128 + 18: Div + 19: StLoc[3](loc1: u128) + 20: CopyLoc[3](loc1: u128) + 21: LdU128(18446744073709551615) + 22: Gt + 23: BrFalse(26) +B3: + 24: LdU64(13906834694034817031) + 25: Abort +B4: + 26: MoveLoc[3](loc1: u128) + 27: CastU64 + 28: Ret +} + +public le(Arg0: UQ32_32, Arg1: UQ32_32): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ32_32) + 4: ImmBorrowField[0](UQ32_32.pos0: u64) + 5: ReadRef + 6: Le + 7: Ret +} + +public lt(Arg0: UQ32_32, Arg1: UQ32_32): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ32_32) + 4: ImmBorrowField[0](UQ32_32.pos0: u64) + 5: ReadRef + 6: Lt + 7: Ret +} + +public ge(Arg0: UQ32_32, Arg1: UQ32_32): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ32_32) + 4: ImmBorrowField[0](UQ32_32.pos0: u64) + 5: ReadRef + 6: Ge + 7: Ret +} + +public gt(Arg0: UQ32_32, Arg1: UQ32_32): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ32_32) + 4: ImmBorrowField[0](UQ32_32.pos0: u64) + 5: ReadRef + 6: Gt + 7: Ret +} + +public to_raw(Arg0: UQ32_32): u64 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ32_32) + 1: ImmBorrowField[0](UQ32_32.pos0: u64) + 2: ReadRef + 3: Ret +} + +public from_raw(Arg0: u64): UQ32_32 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: Pack[0](UQ32_32) + 2: Ret +} + +Constants [ + 0 => vector: "EDenominator" // interpreted as UTF8 string + 1 => vector: "Quotient specified with a zero denominator" // interpreted as UTF8 string + 2 => vector: "EQuotientTooSmall" // interpreted as UTF8 string + 3 => vector: "Quotient specified is too small, and is outside of the supported range" // interpreted as UTF8 string + 4 => vector: "EQuotientTooLarge" // interpreted as UTF8 string + 5 => vector: "Quotient specified is too large, and is outside of the supported range" // interpreted as UTF8 string + 6 => vector: "EOverflow" // interpreted as UTF8 string + 7 => vector: "Overflow from an arithmetic operation" // interpreted as UTF8 string + 8 => vector: "EDivisionByZero" // interpreted as UTF8 string + 9 => vector: "Division by zero" // interpreted as UTF8 string + 10 => u8: 64 + 11 => u8: 32 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.json new file mode 100644 index 000000000..a5db596af --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.json @@ -0,0 +1,11392 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "uq64_64" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 47, + "end": 54 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 80, + "end": 84 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 94, + "end": 1336 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 101, + "end": 114 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 115, + "end": 119 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 127, + "end": 131 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 140, + "end": 147 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 154, + "end": 158 + } + ], + [ + "loc1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 169, + "end": 173 + } + ], + [ + "loc2", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 184, + "end": 188 + } + ], + [ + "loc3", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 199, + "end": 203 + } + ], + [ + "loc4", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 214, + "end": 218 + } + ], + [ + "loc5", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 229, + "end": 233 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 248, + "end": 270 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 275, + "end": 295 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 300, + "end": 322 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 327, + "end": 347 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 352, + "end": 374 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 379, + "end": 388 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 393, + "end": 395 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 400, + "end": 411 + }, + "8": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 420, + "end": 447 + }, + "9": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 452, + "end": 457 + }, + "10": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 467, + "end": 489 + }, + "11": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 495, + "end": 503 + }, + "12": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 509, + "end": 529 + }, + "13": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 535, + "end": 538 + }, + "14": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 544, + "end": 564 + }, + "15": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 570, + "end": 592 + }, + "16": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 598, + "end": 606 + }, + "17": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 612, + "end": 632 + }, + "18": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 638, + "end": 657 + }, + "19": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 663, + "end": 666 + }, + "20": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 672, + "end": 675 + }, + "21": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 681, + "end": 701 + }, + "22": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 707, + "end": 729 + }, + "23": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 735, + "end": 757 + }, + "24": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 763, + "end": 766 + }, + "25": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 772, + "end": 792 + }, + "26": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 798, + "end": 820 + }, + "27": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 826, + "end": 835 + }, + "28": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 841, + "end": 843 + }, + "29": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 849, + "end": 860 + }, + "30": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 870, + "end": 892 + }, + "31": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 898, + "end": 907 + }, + "32": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 913, + "end": 916 + }, + "33": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 922, + "end": 942 + }, + "34": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 948, + "end": 958 + }, + "35": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 968, + "end": 975 + }, + "36": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 981, + "end": 1001 + }, + "37": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1011, + "end": 1033 + }, + "38": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1039, + "end": 1050 + }, + "39": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1060, + "end": 1087 + }, + "40": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1093, + "end": 1098 + }, + "41": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1108, + "end": 1130 + }, + "42": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1136, + "end": 1183 + }, + "43": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1189, + "end": 1191 + }, + "44": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1197, + "end": 1208 + }, + "45": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1218, + "end": 1245 + }, + "46": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1251, + "end": 1256 + }, + "47": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1266, + "end": 1288 + }, + "48": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1294, + "end": 1302 + }, + "49": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1308, + "end": 1324 + }, + "50": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1330, + "end": 1333 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1337, + "end": 1481 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1344, + "end": 1352 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1353, + "end": 1357 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1365, + "end": 1372 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1383, + "end": 1404 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1409, + "end": 1417 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1422, + "end": 1441 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1446, + "end": 1449 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1454, + "end": 1470 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1475, + "end": 1478 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1482, + "end": 2023 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1489, + "end": 1492 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1493, + "end": 1497 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1508, + "end": 1512 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1524, + "end": 1531 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1538, + "end": 1542 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1557, + "end": 1587 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1592, + "end": 1629 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1634, + "end": 1641 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1646, + "end": 1654 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1659, + "end": 1689 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1694, + "end": 1731 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1736, + "end": 1743 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1748, + "end": 1756 + }, + "8": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1761, + "end": 1764 + }, + "9": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1769, + "end": 1789 + }, + "10": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1795, + "end": 1817 + }, + "11": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1823, + "end": 1870 + }, + "12": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1876, + "end": 1878 + }, + "13": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1884, + "end": 1895 + }, + "14": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1905, + "end": 1932 + }, + "15": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1938, + "end": 1943 + }, + "16": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1953, + "end": 1975 + }, + "17": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1981, + "end": 1989 + }, + "18": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 1995, + "end": 2011 + }, + "19": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2017, + "end": 2020 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2024, + "end": 2567 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2031, + "end": 2034 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2035, + "end": 2039 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2050, + "end": 2054 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2066, + "end": 2073 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2080, + "end": 2084 + } + ], + [ + "loc1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2095, + "end": 2099 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2114, + "end": 2144 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2149, + "end": 2186 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2191, + "end": 2198 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2203, + "end": 2223 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2228, + "end": 2258 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2263, + "end": 2300 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2305, + "end": 2312 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2317, + "end": 2337 + }, + "8": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2342, + "end": 2364 + }, + "9": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2369, + "end": 2391 + }, + "10": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2397, + "end": 2399 + }, + "11": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2405, + "end": 2416 + }, + "12": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2426, + "end": 2453 + }, + "13": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2459, + "end": 2464 + }, + "14": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2474, + "end": 2496 + }, + "15": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2502, + "end": 2524 + }, + "16": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2530, + "end": 2533 + }, + "17": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2539, + "end": 2555 + }, + "18": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2561, + "end": 2564 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2568, + "end": 2812 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2575, + "end": 2578 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2579, + "end": 2583 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2594, + "end": 2598 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2610, + "end": 2617 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2628, + "end": 2658 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2663, + "end": 2700 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2705, + "end": 2712 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2717, + "end": 2742 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2747, + "end": 2780 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2785, + "end": 2801 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2806, + "end": 2809 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2813, + "end": 3057 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2820, + "end": 2823 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2824, + "end": 2828 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2839, + "end": 2843 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2855, + "end": 2862 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2873, + "end": 2903 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2908, + "end": 2945 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2950, + "end": 2957 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2962, + "end": 2987 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 2992, + "end": 3025 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3030, + "end": 3046 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3051, + "end": 3054 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3058, + "end": 3241 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3065, + "end": 3071 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3072, + "end": 3076 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3088, + "end": 3091 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3102, + "end": 3132 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3137, + "end": 3174 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3179, + "end": 3186 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3191, + "end": 3210 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3215, + "end": 3218 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3223, + "end": 3230 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3235, + "end": 3238 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3242, + "end": 3729 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3249, + "end": 3256 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3257, + "end": 3261 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3269, + "end": 3273 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3285, + "end": 3289 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3296, + "end": 3300 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3315, + "end": 3337 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3342, + "end": 3350 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3355, + "end": 3385 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3390, + "end": 3427 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3432, + "end": 3439 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3444, + "end": 3452 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3457, + "end": 3460 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3465, + "end": 3484 + }, + "8": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3489, + "end": 3492 + }, + "9": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3497, + "end": 3517 + }, + "10": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3523, + "end": 3545 + }, + "11": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3551, + "end": 3598 + }, + "12": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3604, + "end": 3606 + }, + "13": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3612, + "end": 3623 + }, + "14": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3633, + "end": 3660 + }, + "15": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3666, + "end": 3671 + }, + "16": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3681, + "end": 3703 + }, + "17": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3709, + "end": 3717 + }, + "18": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3723, + "end": 3726 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3730, + "end": 4475 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3737, + "end": 3744 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3745, + "end": 3749 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3757, + "end": 3761 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3773, + "end": 3777 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3784, + "end": 3788 + } + ], + [ + "loc1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3799, + "end": 3803 + } + ], + [ + "loc2", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3814, + "end": 3818 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3833, + "end": 3855 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3860, + "end": 3880 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3885, + "end": 3915 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3920, + "end": 3957 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3962, + "end": 3969 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3974, + "end": 3994 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 3999, + "end": 4021 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4026, + "end": 4035 + }, + "8": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4040, + "end": 4042 + }, + "9": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4047, + "end": 4058 + }, + "10": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4068, + "end": 4095 + }, + "11": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4101, + "end": 4106 + }, + "12": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4116, + "end": 4138 + }, + "13": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4144, + "end": 4152 + }, + "14": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4158, + "end": 4177 + }, + "15": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4183, + "end": 4186 + }, + "16": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4192, + "end": 4214 + }, + "17": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4220, + "end": 4228 + }, + "18": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4234, + "end": 4237 + }, + "19": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4243, + "end": 4263 + }, + "20": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4269, + "end": 4291 + }, + "21": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4297, + "end": 4344 + }, + "22": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4350, + "end": 4352 + }, + "23": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4358, + "end": 4369 + }, + "24": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4379, + "end": 4406 + }, + "25": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4412, + "end": 4417 + }, + "26": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4427, + "end": 4449 + }, + "27": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4455, + "end": 4463 + }, + "28": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4469, + "end": 4472 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4476, + "end": 4723 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4483, + "end": 4485 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4486, + "end": 4490 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4501, + "end": 4505 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4517, + "end": 4521 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4532, + "end": 4562 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4567, + "end": 4604 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4609, + "end": 4616 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4621, + "end": 4651 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4656, + "end": 4693 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4698, + "end": 4705 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4710, + "end": 4712 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4717, + "end": 4720 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4724, + "end": 4971 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4731, + "end": 4733 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4734, + "end": 4738 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4749, + "end": 4753 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4765, + "end": 4769 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4780, + "end": 4810 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4815, + "end": 4852 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4857, + "end": 4864 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4869, + "end": 4899 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4904, + "end": 4941 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4946, + "end": 4953 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4958, + "end": 4960 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4965, + "end": 4968 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4972, + "end": 5219 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4979, + "end": 4981 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4982, + "end": 4986 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 4997, + "end": 5001 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5013, + "end": 5017 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5028, + "end": 5058 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5063, + "end": 5100 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5105, + "end": 5112 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5117, + "end": 5147 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5152, + "end": 5189 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5194, + "end": 5201 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5206, + "end": 5208 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5213, + "end": 5216 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5220, + "end": 5467 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5227, + "end": 5229 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5230, + "end": 5234 + } + ], + [ + "Arg1", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5245, + "end": 5249 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5261, + "end": 5265 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5276, + "end": 5306 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5311, + "end": 5348 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5353, + "end": 5360 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5365, + "end": 5395 + }, + "4": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5400, + "end": 5437 + }, + "5": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5442, + "end": 5449 + }, + "6": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5454, + "end": 5456 + }, + "7": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5461, + "end": 5464 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5468, + "end": 5608 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5475, + "end": 5481 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5482, + "end": 5486 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5498, + "end": 5502 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5513, + "end": 5543 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5548, + "end": 5585 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5590, + "end": 5597 + }, + "3": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5602, + "end": 5605 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5609, + "end": 5710 + }, + "definition_location": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5616, + "end": 5624 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5625, + "end": 5629 + } + ] + ], + "returns": [ + { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5638, + "end": 5645 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5656, + "end": 5678 + }, + "1": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5683, + "end": 5699 + }, + "2": { + "file_hash": [ + 153, + 213, + 32, + 195, + 19, + 16, + 28, + 95, + 159, + 218, + 195, + 23, + 195, + 205, + 41, + 205, + 234, + 216, + 253, + 67, + 223, + 215, + 234, + 222, + 81, + 180, + 4, + 23, + 170, + 145, + 83, + 255 + ], + "start": 5704, + "end": 5707 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "10": 10, + "11": 11, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.mvb new file mode 100644 index 000000000..df877425a --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/uq64_64.mvb @@ -0,0 +1,318 @@ +// Move bytecode v6 +module 1.uq64_64 { + +struct UQ64_64 has copy, drop, store { + pos0: u128 +} + +public from_quotient(Arg0: u128, Arg1: u128): UQ64_64 { +L2: loc0: bool +L3: loc1: u128 +L4: loc2: u128 +L5: loc3: u256 +L6: loc4: u256 +L7: loc5: u256 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[4](loc2: u128) + 2: MoveLoc[1](Arg1: u128) + 3: StLoc[3](loc1: u128) + 4: CopyLoc[3](loc1: u128) + 5: LdU128(0) + 6: Eq + 7: BrFalse(10) +B1: + 8: LdU64(13906834414861549569) + 9: Abort +B2: + 10: CopyLoc[4](loc2: u128) + 11: CastU256 + 12: LdConst[10](u8: 128) + 13: Shl + 14: StLoc[7](loc5: u256) + 15: MoveLoc[3](loc1: u128) + 16: CastU256 + 17: LdConst[10](u8: 128) + 18: LdConst[11](u8: 64) + 19: Sub + 20: Shl + 21: StLoc[6](loc4: u256) + 22: MoveLoc[7](loc5: u256) + 23: MoveLoc[6](loc4: u256) + 24: Div + 25: StLoc[5](loc3: u256) + 26: CopyLoc[5](loc3: u256) + 27: LdU256(0) + 28: Eq + 29: BrFalse(35) +B3: + 30: MoveLoc[4](loc2: u128) + 31: LdU128(0) + 32: Neq + 33: StLoc[2](loc0: bool) + 34: Branch(37) +B4: + 35: LdFalse + 36: StLoc[2](loc0: bool) +B5: + 37: MoveLoc[2](loc0: bool) + 38: BrFalse(41) +B6: + 39: LdU64(13906834419156647939) + 40: Abort +B7: + 41: CopyLoc[5](loc3: u256) + 42: LdU256(340282366920938463463374607431768211455) + 43: Gt + 44: BrFalse(47) +B8: + 45: LdU64(13906834423451746309) + 46: Abort +B9: + 47: MoveLoc[5](loc3: u256) + 48: CastU128 + 49: Pack[0](UQ64_64) + 50: Ret +} + +public from_int(Arg0: u64): UQ64_64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: CastU128 + 2: LdConst[11](u8: 64) + 3: Shl + 4: Pack[0](UQ64_64) + 5: Ret +} + +public add(Arg0: UQ64_64, Arg1: UQ64_64): UQ64_64 { +L2: loc0: u256 +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: CastU256 + 4: ImmBorrowLoc[1](Arg1: UQ64_64) + 5: ImmBorrowField[0](UQ64_64.pos0: u128) + 6: ReadRef + 7: CastU256 + 8: Add + 9: StLoc[2](loc0: u256) + 10: CopyLoc[2](loc0: u256) + 11: LdU256(340282366920938463463374607431768211455) + 12: Gt + 13: BrFalse(16) +B1: + 14: LdU64(13906834483581419527) + 15: Abort +B2: + 16: MoveLoc[2](loc0: u256) + 17: CastU128 + 18: Pack[0](UQ64_64) + 19: Ret +} + +public sub(Arg0: UQ64_64, Arg1: UQ64_64): UQ64_64 { +L2: loc0: u128 +L3: loc1: u128 +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: StLoc[2](loc0: u128) + 4: ImmBorrowLoc[1](Arg1: UQ64_64) + 5: ImmBorrowField[0](UQ64_64.pos0: u128) + 6: ReadRef + 7: StLoc[3](loc1: u128) + 8: CopyLoc[2](loc0: u128) + 9: CopyLoc[3](loc1: u128) + 10: Lt + 11: BrFalse(14) +B1: + 12: LdU64(13906834509351223303) + 13: Abort +B2: + 14: MoveLoc[2](loc0: u128) + 15: MoveLoc[3](loc1: u128) + 16: Sub + 17: Pack[0](UQ64_64) + 18: Ret +} + +public mul(Arg0: UQ64_64, Arg1: UQ64_64): UQ64_64 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: MoveLoc[1](Arg1: UQ64_64) + 4: Call int_mul(u128, UQ64_64): u128 + 5: Pack[0](UQ64_64) + 6: Ret +} + +public div(Arg0: UQ64_64, Arg1: UQ64_64): UQ64_64 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: MoveLoc[1](Arg1: UQ64_64) + 4: Call int_div(u128, UQ64_64): u128 + 5: Pack[0](UQ64_64) + 6: Ret +} + +public to_int(Arg0: UQ64_64): u64 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: LdConst[11](u8: 64) + 4: Shr + 5: CastU64 + 6: Ret +} + +public int_mul(Arg0: u128, Arg1: UQ64_64): u128 { +L2: loc0: u256 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: CastU256 + 2: ImmBorrowLoc[1](Arg1: UQ64_64) + 3: ImmBorrowField[0](UQ64_64.pos0: u128) + 4: ReadRef + 5: CastU256 + 6: Mul + 7: LdConst[11](u8: 64) + 8: Shr + 9: StLoc[2](loc0: u256) + 10: CopyLoc[2](loc0: u256) + 11: LdU256(340282366920938463463374607431768211455) + 12: Gt + 13: BrFalse(16) +B1: + 14: LdU64(13906834633905274887) + 15: Abort +B2: + 16: MoveLoc[2](loc0: u256) + 17: CastU128 + 18: Ret +} + +public int_div(Arg0: u128, Arg1: UQ64_64): u128 { +L2: loc0: u128 +L3: loc1: u256 +L4: loc2: u128 +B0: + 0: MoveLoc[0](Arg0: u128) + 1: StLoc[4](loc2: u128) + 2: ImmBorrowLoc[1](Arg1: UQ64_64) + 3: ImmBorrowField[0](UQ64_64.pos0: u128) + 4: ReadRef + 5: StLoc[2](loc0: u128) + 6: CopyLoc[2](loc0: u128) + 7: LdU128(0) + 8: Eq + 9: BrFalse(12) +B1: + 10: LdU64(13906834689739980809) + 11: Abort +B2: + 12: MoveLoc[4](loc2: u128) + 13: CastU256 + 14: LdConst[11](u8: 64) + 15: Shl + 16: MoveLoc[2](loc0: u128) + 17: CastU256 + 18: Div + 19: StLoc[3](loc1: u256) + 20: CopyLoc[3](loc1: u256) + 21: LdU256(340282366920938463463374607431768211455) + 22: Gt + 23: BrFalse(26) +B3: + 24: LdU64(13906834694034817031) + 25: Abort +B4: + 26: MoveLoc[3](loc1: u256) + 27: CastU128 + 28: Ret +} + +public le(Arg0: UQ64_64, Arg1: UQ64_64): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ64_64) + 4: ImmBorrowField[0](UQ64_64.pos0: u128) + 5: ReadRef + 6: Le + 7: Ret +} + +public lt(Arg0: UQ64_64, Arg1: UQ64_64): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ64_64) + 4: ImmBorrowField[0](UQ64_64.pos0: u128) + 5: ReadRef + 6: Lt + 7: Ret +} + +public ge(Arg0: UQ64_64, Arg1: UQ64_64): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ64_64) + 4: ImmBorrowField[0](UQ64_64.pos0: u128) + 5: ReadRef + 6: Ge + 7: Ret +} + +public gt(Arg0: UQ64_64, Arg1: UQ64_64): bool { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: ImmBorrowLoc[1](Arg1: UQ64_64) + 4: ImmBorrowField[0](UQ64_64.pos0: u128) + 5: ReadRef + 6: Gt + 7: Ret +} + +public to_raw(Arg0: UQ64_64): u128 { +B0: + 0: ImmBorrowLoc[0](Arg0: UQ64_64) + 1: ImmBorrowField[0](UQ64_64.pos0: u128) + 2: ReadRef + 3: Ret +} + +public from_raw(Arg0: u128): UQ64_64 { +B0: + 0: MoveLoc[0](Arg0: u128) + 1: Pack[0](UQ64_64) + 2: Ret +} + +Constants [ + 0 => vector: "EDenominator" // interpreted as UTF8 string + 1 => vector: "Quotient specified with a zero denominator" // interpreted as UTF8 string + 2 => vector: "EQuotientTooSmall" // interpreted as UTF8 string + 3 => vector: "Quotient specified is too small, and is outside of the supported range" // interpreted as UTF8 string + 4 => vector: "EQuotientTooLarge" // interpreted as UTF8 string + 5 => vector: "Quotient specified is too large, and is outside of the supported range" // interpreted as UTF8 string + 6 => vector: "EOverflow" // interpreted as UTF8 string + 7 => vector: "Overflow from an arithmetic operation" // interpreted as UTF8 string + 8 => vector: "EDivisionByZero" // interpreted as UTF8 string + 9 => vector: "Division by zero" // interpreted as UTF8 string + 10 => u8: 128 + 11 => u8: 64 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.json new file mode 100644 index 000000000..cff6831b2 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.json @@ -0,0 +1,15504 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000001", + "vector" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 39, + "end": 80 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 53, + "end": 58 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 59, + "end": 62 + } + ] + ], + "parameters": [], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 67, + "end": 78 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "1": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 81, + "end": 133 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 95, + "end": 101 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 102, + "end": 105 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 107, + "end": 111 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 128, + "end": 131 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "2": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 134, + "end": 198 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 148, + "end": 154 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 155, + "end": 158 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 160, + "end": 164 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 180, + "end": 184 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 192, + "end": 196 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "3": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 199, + "end": 264 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 213, + "end": 222 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 223, + "end": 226 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 228, + "end": 232 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 252, + "end": 256 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "4": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 265, + "end": 341 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 279, + "end": 289 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 290, + "end": 293 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 295, + "end": 299 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 319, + "end": 323 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 331, + "end": 339 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "5": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 342, + "end": 400 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 356, + "end": 364 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 365, + "end": 368 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 370, + "end": 374 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 395, + "end": 398 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "6": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 401, + "end": 454 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 415, + "end": 428 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 429, + "end": 432 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 434, + "end": 438 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "7": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 455, + "end": 526 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 469, + "end": 473 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 474, + "end": 477 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 479, + "end": 483 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 503, + "end": 507 + } + ], + [ + "Arg2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 514, + "end": 518 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "8": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 527, + "end": 781 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 534, + "end": 543 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 544, + "end": 547 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 549, + "end": 553 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 561, + "end": 572 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 579, + "end": 583 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 605, + "end": 619 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 624, + "end": 651 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 656, + "end": 690 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 695, + "end": 716 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 721, + "end": 736 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 741, + "end": 770 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 775, + "end": 778 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 782, + "end": 1634 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 789, + "end": 796 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 797, + "end": 800 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 802, + "end": 806 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 832, + "end": 836 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 846, + "end": 850 + } + ], + [ + "loc2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 860, + "end": 864 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 878, + "end": 912 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 917, + "end": 926 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 931, + "end": 941 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 946, + "end": 965 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 970, + "end": 991 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 996, + "end": 1004 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1009, + "end": 1011 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1016, + "end": 1027 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1036, + "end": 1070 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1075, + "end": 1078 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1084, + "end": 1087 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1097, + "end": 1105 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1111, + "end": 1130 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1136, + "end": 1157 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1163, + "end": 1171 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1177, + "end": 1180 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1186, + "end": 1205 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1215, + "end": 1236 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1242, + "end": 1263 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1269, + "end": 1271 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1277, + "end": 1288 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1298, + "end": 1332 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1338, + "end": 1359 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1365, + "end": 1386 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1392, + "end": 1403 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1409, + "end": 1430 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1436, + "end": 1444 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1450, + "end": 1453 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1459, + "end": 1478 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1484, + "end": 1505 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1511, + "end": 1519 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1525, + "end": 1528 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1534, + "end": 1553 + }, + "33": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1559, + "end": 1569 + }, + "34": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1579, + "end": 1613 + }, + "35": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1619, + "end": 1622 + }, + "36": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1628, + "end": 1631 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1635, + "end": 2600 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1642, + "end": 1648 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1649, + "end": 1652 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1654, + "end": 1658 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1678, + "end": 1682 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1703, + "end": 1707 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1717, + "end": 1721 + } + ], + [ + "loc2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1731, + "end": 1735 + } + ], + [ + "loc3", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1745, + "end": 1749 + } + ], + [ + "loc4", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1759, + "end": 1763 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1785, + "end": 1814 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1819, + "end": 1846 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1851, + "end": 1885 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1890, + "end": 1925 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1930, + "end": 1964 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1969, + "end": 1979 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 1984, + "end": 2003 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2008, + "end": 2016 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2021, + "end": 2040 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2045, + "end": 2066 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2072, + "end": 2091 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2101, + "end": 2122 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2128, + "end": 2149 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2155, + "end": 2157 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2163, + "end": 2174 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2184, + "end": 2205 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2211, + "end": 2214 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2220, + "end": 2254 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2260, + "end": 2274 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2280, + "end": 2299 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2305, + "end": 2339 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2345, + "end": 2366 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2372, + "end": 2387 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2393, + "end": 2414 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2420, + "end": 2428 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2434, + "end": 2437 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2443, + "end": 2462 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2468, + "end": 2478 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2488, + "end": 2522 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2528, + "end": 2531 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2537, + "end": 2566 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2572, + "end": 2588 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2594, + "end": 2597 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2601, + "end": 2734 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2608, + "end": 2616 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2617, + "end": 2620 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2622, + "end": 2626 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2643, + "end": 2647 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2658, + "end": 2688 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2693, + "end": 2703 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2708, + "end": 2716 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2721, + "end": 2723 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2728, + "end": 2731 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2735, + "end": 3490 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2742, + "end": 2750 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2751, + "end": 2754 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2756, + "end": 2760 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2776, + "end": 2780 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2789, + "end": 2793 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2800, + "end": 2804 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2814, + "end": 2818 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2832, + "end": 2840 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2845, + "end": 2864 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2869, + "end": 2899 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2904, + "end": 2914 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2919, + "end": 2938 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2947, + "end": 2968 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2973, + "end": 2994 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 2999, + "end": 3001 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3006, + "end": 3017 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3026, + "end": 3036 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3046, + "end": 3076 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3082, + "end": 3103 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3109, + "end": 3125 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3131, + "end": 3153 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3159, + "end": 3161 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3167, + "end": 3178 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3188, + "end": 3218 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3224, + "end": 3227 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3233, + "end": 3255 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3261, + "end": 3264 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3270, + "end": 3276 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3282, + "end": 3285 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3295, + "end": 3316 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3322, + "end": 3330 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3336, + "end": 3339 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3345, + "end": 3364 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3370, + "end": 3379 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3389, + "end": 3419 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3425, + "end": 3428 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3434, + "end": 3456 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3462, + "end": 3465 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3471, + "end": 3478 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3484, + "end": 3487 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3491, + "end": 4293 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3498, + "end": 3506 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3507, + "end": 3510 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3512, + "end": 3516 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3532, + "end": 3536 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3545, + "end": 3549 + }, + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3552, + "end": 3555 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3562, + "end": 3566 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3576, + "end": 3580 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3594, + "end": 3602 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3607, + "end": 3626 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3631, + "end": 3661 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3666, + "end": 3676 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3681, + "end": 3700 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3709, + "end": 3730 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3735, + "end": 3756 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3761, + "end": 3763 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3768, + "end": 3779 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3788, + "end": 3798 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3808, + "end": 3838 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3844, + "end": 3865 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3871, + "end": 3887 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3893, + "end": 3915 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3921, + "end": 3923 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3929, + "end": 3940 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3950, + "end": 3980 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3986, + "end": 3989 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 3995, + "end": 4017 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4023, + "end": 4026 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4032, + "end": 4038 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4044, + "end": 4065 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4071, + "end": 4074 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4084, + "end": 4105 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4111, + "end": 4119 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4125, + "end": 4128 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4134, + "end": 4153 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4159, + "end": 4168 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4178, + "end": 4208 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4214, + "end": 4217 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4223, + "end": 4245 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4251, + "end": 4254 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4260, + "end": 4267 + }, + "33": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4273, + "end": 4281 + }, + "34": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4287, + "end": 4290 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4294, + "end": 5245 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4301, + "end": 4307 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4308, + "end": 4311 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4313, + "end": 4317 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4337, + "end": 4341 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4349, + "end": 4352 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4359, + "end": 4363 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4373, + "end": 4377 + } + ], + [ + "loc2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4400, + "end": 4404 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4418, + "end": 4452 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4457, + "end": 4466 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4471, + "end": 4481 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4486, + "end": 4505 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4510, + "end": 4531 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4536, + "end": 4557 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4562, + "end": 4564 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4569, + "end": 4580 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4589, + "end": 4623 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4628, + "end": 4631 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4637, + "end": 4660 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4666, + "end": 4671 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4681, + "end": 4702 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4708, + "end": 4716 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4722, + "end": 4725 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4731, + "end": 4750 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4760, + "end": 4781 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4787, + "end": 4808 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4814, + "end": 4816 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4822, + "end": 4833 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4843, + "end": 4877 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4883, + "end": 4915 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4921, + "end": 4942 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4948, + "end": 4967 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 4973, + "end": 4994 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5000, + "end": 5008 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5014, + "end": 5017 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5023, + "end": 5042 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5048, + "end": 5082 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5088, + "end": 5109 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5115, + "end": 5136 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5142, + "end": 5153 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5159, + "end": 5169 + }, + "33": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5179, + "end": 5213 + }, + "34": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5219, + "end": 5233 + }, + "35": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5239, + "end": 5242 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5246, + "end": 6034 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5253, + "end": 5259 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5260, + "end": 5263 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5265, + "end": 5269 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5289, + "end": 5293 + } + ], + [ + "Arg2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5300, + "end": 5304 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5317, + "end": 5321 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5335, + "end": 5369 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5374, + "end": 5383 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5388, + "end": 5398 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5403, + "end": 5422 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5427, + "end": 5448 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5453, + "end": 5474 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5479, + "end": 5481 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5486, + "end": 5497 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5506, + "end": 5540 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5545, + "end": 5548 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5554, + "end": 5577 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5583, + "end": 5588 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5598, + "end": 5632 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5638, + "end": 5659 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5665, + "end": 5680 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5690, + "end": 5711 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5717, + "end": 5738 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5744, + "end": 5746 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5752, + "end": 5763 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5773, + "end": 5807 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5813, + "end": 5834 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5840, + "end": 5861 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5867, + "end": 5878 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5884, + "end": 5905 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5911, + "end": 5919 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5925, + "end": 5928 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5934, + "end": 5953 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5959, + "end": 5969 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 5979, + "end": 6013 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6019, + "end": 6022 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6028, + "end": 6031 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6035, + "end": 6637 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6042, + "end": 6053 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6054, + "end": 6057 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6059, + "end": 6063 + } + ], + [ + "Arg1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6083, + "end": 6087 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6095, + "end": 6098 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6105, + "end": 6109 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6123, + "end": 6157 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6162, + "end": 6171 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6176, + "end": 6186 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6191, + "end": 6199 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6204, + "end": 6207 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6212, + "end": 6222 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6231, + "end": 6241 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6250, + "end": 6284 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6289, + "end": 6292 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6297, + "end": 6320 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6326, + "end": 6331 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6341, + "end": 6375 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6381, + "end": 6390 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6396, + "end": 6406 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6412, + "end": 6420 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6426, + "end": 6429 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6435, + "end": 6454 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6460, + "end": 6494 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6500, + "end": 6521 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6527, + "end": 6548 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6554, + "end": 6565 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6571, + "end": 6605 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6611, + "end": 6625 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6631, + "end": 6634 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6638, + "end": 7787 + }, + "definition_location": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6645, + "end": 6652 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6653, + "end": 6656 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6658, + "end": 6662 + } + ] + ], + "returns": [ + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6686, + "end": 6697 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6704, + "end": 6708 + } + ], + [ + "loc1", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6718, + "end": 6722 + } + ], + [ + "loc2", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6732, + "end": 6736 + } + ], + [ + "loc3", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6754, + "end": 6758 + } + ], + [ + "loc4", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6768, + "end": 6772 + } + ], + [ + "loc5", + { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6790, + "end": 6794 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6824, + "end": 6838 + }, + "1": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6843, + "end": 6870 + }, + "2": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6875, + "end": 6912 + }, + "3": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6917, + "end": 6952 + }, + "4": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 6957, + "end": 6999 + }, + "5": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7004, + "end": 7055 + }, + "6": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7060, + "end": 7102 + }, + "7": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7107, + "end": 7116 + }, + "8": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7121, + "end": 7140 + }, + "9": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7145, + "end": 7153 + }, + "10": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7159, + "end": 7178 + }, + "11": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7184, + "end": 7205 + }, + "12": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7211, + "end": 7230 + }, + "13": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7240, + "end": 7261 + }, + "14": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7267, + "end": 7288 + }, + "15": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7294, + "end": 7296 + }, + "16": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7302, + "end": 7313 + }, + "17": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7323, + "end": 7344 + }, + "18": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7350, + "end": 7353 + }, + "19": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7359, + "end": 7401 + }, + "20": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7407, + "end": 7420 + }, + "21": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7426, + "end": 7453 + }, + "22": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7459, + "end": 7493 + }, + "23": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7499, + "end": 7528 + }, + "24": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7534, + "end": 7581 + }, + "25": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7587, + "end": 7608 + }, + "26": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7614, + "end": 7622 + }, + "27": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7628, + "end": 7631 + }, + "28": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7637, + "end": 7656 + }, + "29": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7662, + "end": 7672 + }, + "30": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7682, + "end": 7719 + }, + "31": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7725, + "end": 7740 + }, + "32": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7746, + "end": 7775 + }, + "33": { + "file_hash": [ + 114, + 242, + 55, + 211, + 56, + 2, + 129, + 225, + 141, + 80, + 151, + 191, + 4, + 210, + 36, + 248, + 240, + 28, + 31, + 245, + 253, + 32, + 28, + 210, + 37, + 20, + 177, + 112, + 244, + 126, + 23, + 89 + ], + "start": 7781, + "end": 7784 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.mvb new file mode 100644 index 000000000..473908036 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00001/bytecode/vector.mvb @@ -0,0 +1,398 @@ +// Move bytecode v6 +module 1.vector { + +native public empty(): vector; + +native public length(Arg0: &vector): u64; + +native public borrow(Arg0: &vector, Arg1: u64): &Ty0; + +native public push_back(Arg0: &mut vector, Arg1: Ty0); + +native public borrow_mut(Arg0: &mut vector, Arg1: u64): &mut Ty0; + +native public pop_back(Arg0: &mut vector): Ty0; + +native public destroy_empty(Arg0: vector); + +native public swap(Arg0: &mut vector, Arg1: u64, Arg2: u64); + +public singleton(Arg0: Ty0): vector { +L1: loc0: vector +B0: + 0: VecPack(10, 0) + 1: StLoc[1](loc0: vector) + 2: MutBorrowLoc[1](loc0: vector) + 3: MoveLoc[0](Arg0: Ty0) + 4: VecPushBack(10) + 5: MoveLoc[1](loc0: vector) + 6: Ret +} + +public reverse(Arg0: &mut vector) { +L1: loc0: u64 +L2: loc1: u64 +L3: loc2: u64 +B0: + 0: CopyLoc[0](Arg0: &mut vector) + 1: FreezeRef + 2: VecLen(10) + 3: StLoc[3](loc2: u64) + 4: CopyLoc[3](loc2: u64) + 5: LdU64(0) + 6: Eq + 7: BrFalse(11) +B1: + 8: MoveLoc[0](Arg0: &mut vector) + 9: Pop + 10: Ret +B2: + 11: LdU64(0) + 12: StLoc[2](loc1: u64) + 13: MoveLoc[3](loc2: u64) + 14: LdU64(1) + 15: Sub + 16: StLoc[1](loc0: u64) +B3: + 17: CopyLoc[2](loc1: u64) + 18: CopyLoc[1](loc0: u64) + 19: Lt + 20: BrFalse(34) +B4: + 21: CopyLoc[0](Arg0: &mut vector) + 22: CopyLoc[2](loc1: u64) + 23: CopyLoc[1](loc0: u64) + 24: VecSwap(10) + 25: MoveLoc[2](loc1: u64) + 26: LdU64(1) + 27: Add + 28: StLoc[2](loc1: u64) + 29: MoveLoc[1](loc0: u64) + 30: LdU64(1) + 31: Sub + 32: StLoc[1](loc0: u64) + 33: Branch(17) +B5: + 34: MoveLoc[0](Arg0: &mut vector) + 35: Pop + 36: Ret +} + +public append(Arg0: &mut vector, Arg1: vector) { +L2: loc0: u64 +L3: loc1: Ty0 +L4: loc2: u64 +L5: loc3: u64 +L6: loc4: vector +B0: + 0: MoveLoc[1](Arg1: vector) + 1: StLoc[6](loc4: vector) + 2: MutBorrowLoc[6](loc4: vector) + 3: Call reverse(&mut vector) + 4: ImmBorrowLoc[6](loc4: vector) + 5: VecLen(10) + 6: StLoc[2](loc0: u64) + 7: LdU64(0) + 8: StLoc[4](loc2: u64) + 9: MoveLoc[2](loc0: u64) + 10: StLoc[5](loc3: u64) +B1: + 11: CopyLoc[4](loc2: u64) + 12: CopyLoc[5](loc3: u64) + 13: Lt + 14: BrFalse(28) +B2: + 15: CopyLoc[4](loc2: u64) + 16: Pop + 17: MutBorrowLoc[6](loc4: vector) + 18: VecPopBack(10) + 19: StLoc[3](loc1: Ty0) + 20: CopyLoc[0](Arg0: &mut vector) + 21: MoveLoc[3](loc1: Ty0) + 22: VecPushBack(10) + 23: MoveLoc[4](loc2: u64) + 24: LdU64(1) + 25: Add + 26: StLoc[4](loc2: u64) + 27: Branch(11) +B3: + 28: MoveLoc[0](Arg0: &mut vector) + 29: Pop + 30: MoveLoc[6](loc4: vector) + 31: VecUnpack(10, 0) + 32: Ret +} + +public is_empty(Arg0: &vector): bool { +B0: + 0: MoveLoc[0](Arg0: &vector) + 1: VecLen(10) + 2: LdU64(0) + 3: Eq + 4: Ret +} + +public contains(Arg0: &vector, Arg1: &Ty0): bool { +L2: loc0: u64 +L3: loc1: u64 +B0: + 0: LdU64(0) + 1: StLoc[2](loc0: u64) + 2: CopyLoc[0](Arg0: &vector) + 3: VecLen(10) + 4: StLoc[3](loc1: u64) +B1: + 5: CopyLoc[2](loc0: u64) + 6: CopyLoc[3](loc1: u64) + 7: Lt + 8: BrFalse(27) +B2: + 9: Branch(10) +B3: + 10: CopyLoc[0](Arg0: &vector) + 11: CopyLoc[2](loc0: u64) + 12: VecImmBorrow(10) + 13: CopyLoc[1](Arg1: &Ty0) + 14: Eq + 15: BrFalse(22) +B4: + 16: MoveLoc[0](Arg0: &vector) + 17: Pop + 18: MoveLoc[1](Arg1: &Ty0) + 19: Pop + 20: LdTrue + 21: Ret +B5: + 22: MoveLoc[2](loc0: u64) + 23: LdU64(1) + 24: Add + 25: StLoc[2](loc0: u64) + 26: Branch(5) +B6: + 27: MoveLoc[0](Arg0: &vector) + 28: Pop + 29: MoveLoc[1](Arg1: &Ty0) + 30: Pop + 31: LdFalse + 32: Ret +} + +public index_of(Arg0: &vector, Arg1: &Ty0): bool * u64 { +L2: loc0: u64 +L3: loc1: u64 +B0: + 0: LdU64(0) + 1: StLoc[2](loc0: u64) + 2: CopyLoc[0](Arg0: &vector) + 3: VecLen(10) + 4: StLoc[3](loc1: u64) +B1: + 5: CopyLoc[2](loc0: u64) + 6: CopyLoc[3](loc1: u64) + 7: Lt + 8: BrFalse(28) +B2: + 9: Branch(10) +B3: + 10: CopyLoc[0](Arg0: &vector) + 11: CopyLoc[2](loc0: u64) + 12: VecImmBorrow(10) + 13: CopyLoc[1](Arg1: &Ty0) + 14: Eq + 15: BrFalse(23) +B4: + 16: MoveLoc[0](Arg0: &vector) + 17: Pop + 18: MoveLoc[1](Arg1: &Ty0) + 19: Pop + 20: LdTrue + 21: MoveLoc[2](loc0: u64) + 22: Ret +B5: + 23: MoveLoc[2](loc0: u64) + 24: LdU64(1) + 25: Add + 26: StLoc[2](loc0: u64) + 27: Branch(5) +B6: + 28: MoveLoc[0](Arg0: &vector) + 29: Pop + 30: MoveLoc[1](Arg1: &Ty0) + 31: Pop + 32: LdFalse + 33: LdU64(0) + 34: Ret +} + +public remove(Arg0: &mut vector, Arg1: u64): Ty0 { +L2: loc0: u64 +L3: loc1: &mut vector +L4: loc2: u64 +B0: + 0: CopyLoc[0](Arg0: &mut vector) + 1: FreezeRef + 2: VecLen(10) + 3: StLoc[4](loc2: u64) + 4: CopyLoc[1](Arg1: u64) + 5: CopyLoc[4](loc2: u64) + 6: Ge + 7: BrFalse(12) +B1: + 8: MoveLoc[0](Arg0: &mut vector) + 9: Pop + 10: LdConst[0](u64: 131072) + 11: Abort +B2: + 12: MoveLoc[4](loc2: u64) + 13: LdU64(1) + 14: Sub + 15: StLoc[4](loc2: u64) +B3: + 16: CopyLoc[1](Arg1: u64) + 17: CopyLoc[4](loc2: u64) + 18: Lt + 19: BrFalse(33) +B4: + 20: CopyLoc[0](Arg0: &mut vector) + 21: StLoc[3](loc1: &mut vector) + 22: CopyLoc[1](Arg1: u64) + 23: StLoc[2](loc0: u64) + 24: MoveLoc[1](Arg1: u64) + 25: LdU64(1) + 26: Add + 27: StLoc[1](Arg1: u64) + 28: MoveLoc[3](loc1: &mut vector) + 29: MoveLoc[2](loc0: u64) + 30: CopyLoc[1](Arg1: u64) + 31: VecSwap(10) + 32: Branch(16) +B5: + 33: MoveLoc[0](Arg0: &mut vector) + 34: VecPopBack(10) + 35: Ret +} + +public insert(Arg0: &mut vector, Arg1: Ty0, Arg2: u64) { +L3: loc0: u64 +B0: + 0: CopyLoc[0](Arg0: &mut vector) + 1: FreezeRef + 2: VecLen(10) + 3: StLoc[3](loc0: u64) + 4: CopyLoc[2](Arg2: u64) + 5: CopyLoc[3](loc0: u64) + 6: Gt + 7: BrFalse(12) +B1: + 8: MoveLoc[0](Arg0: &mut vector) + 9: Pop + 10: LdConst[0](u64: 131072) + 11: Abort +B2: + 12: CopyLoc[0](Arg0: &mut vector) + 13: MoveLoc[1](Arg1: Ty0) + 14: VecPushBack(10) +B3: + 15: CopyLoc[2](Arg2: u64) + 16: CopyLoc[3](loc0: u64) + 17: Lt + 18: BrFalse(28) +B4: + 19: CopyLoc[0](Arg0: &mut vector) + 20: CopyLoc[2](Arg2: u64) + 21: CopyLoc[3](loc0: u64) + 22: VecSwap(10) + 23: MoveLoc[2](Arg2: u64) + 24: LdU64(1) + 25: Add + 26: StLoc[2](Arg2: u64) + 27: Branch(15) +B5: + 28: MoveLoc[0](Arg0: &mut vector) + 29: Pop + 30: Ret +} + +public swap_remove(Arg0: &mut vector, Arg1: u64): Ty0 { +L2: loc0: u64 +B0: + 0: CopyLoc[0](Arg0: &mut vector) + 1: FreezeRef + 2: VecLen(10) + 3: LdU64(0) + 4: Neq + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut vector) + 8: Pop + 9: LdConst[0](u64: 131072) + 10: Abort +B3: + 11: CopyLoc[0](Arg0: &mut vector) + 12: FreezeRef + 13: VecLen(10) + 14: LdU64(1) + 15: Sub + 16: StLoc[2](loc0: u64) + 17: CopyLoc[0](Arg0: &mut vector) + 18: MoveLoc[1](Arg1: u64) + 19: MoveLoc[2](loc0: u64) + 20: VecSwap(10) + 21: MoveLoc[0](Arg0: &mut vector) + 22: VecPopBack(10) + 23: Ret +} + +public flatten(Arg0: vector>): vector { +L1: loc0: u64 +L2: loc1: u64 +L3: loc2: vector +L4: loc3: u64 +L5: loc4: vector +L6: loc5: vector> +B0: + 0: VecPack(10, 0) + 1: StLoc[3](loc2: vector) + 2: MoveLoc[0](Arg0: vector>) + 3: StLoc[6](loc5: vector>) + 4: MutBorrowLoc[6](loc5: vector>) + 5: Call reverse>(&mut vector>) + 6: ImmBorrowLoc[6](loc5: vector>) + 7: VecLen(1) + 8: StLoc[1](loc0: u64) + 9: LdU64(0) + 10: StLoc[2](loc1: u64) + 11: MoveLoc[1](loc0: u64) + 12: StLoc[4](loc3: u64) +B1: + 13: CopyLoc[2](loc1: u64) + 14: CopyLoc[4](loc3: u64) + 15: Lt + 16: BrFalse(30) +B2: + 17: CopyLoc[2](loc1: u64) + 18: Pop + 19: MutBorrowLoc[6](loc5: vector>) + 20: VecPopBack(1) + 21: StLoc[5](loc4: vector) + 22: MutBorrowLoc[3](loc2: vector) + 23: MoveLoc[5](loc4: vector) + 24: Call append(&mut vector, vector) + 25: MoveLoc[2](loc1: u64) + 26: LdU64(1) + 27: Add + 28: StLoc[2](loc1: u64) + 29: Branch(13) +B3: + 30: MoveLoc[6](loc5: vector>) + 31: VecUnpack(1, 0) + 32: MoveLoc[3](loc2: vector) + 33: Ret +} + +Constants [ + 0 => u64: 131072 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.json new file mode 100644 index 000000000..158be0aa3 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.json @@ -0,0 +1,6760 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "address" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 345, + "end": 389 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 359, + "end": 366 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 367, + "end": 371 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 383, + "end": 387 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "1": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 390, + "end": 436 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 404, + "end": 413 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 414, + "end": 418 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 427, + "end": 434 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "2": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 437, + "end": 490 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 451, + "end": 461 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 462, + "end": 466 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 481, + "end": 488 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "3": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 491, + "end": 639 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 498, + "end": 506 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 507, + "end": 511 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 523, + "end": 533 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 544, + "end": 574 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 579, + "end": 628 + }, + "2": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 633, + "end": 636 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 640, + "end": 859 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 647, + "end": 662 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 663, + "end": 667 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 679, + "end": 685 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 696, + "end": 721 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 726, + "end": 760 + }, + "2": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 765, + "end": 805 + }, + "3": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 810, + "end": 848 + }, + "4": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 853, + "end": 856 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 860, + "end": 1032 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 867, + "end": 876 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 877, + "end": 881 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 893, + "end": 899 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 910, + "end": 935 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 940, + "end": 977 + }, + "2": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 982, + "end": 1021 + }, + "3": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1026, + "end": 1029 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1033, + "end": 2219 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1040, + "end": 1056 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1057, + "end": 1061 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1077, + "end": 1084 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1091, + "end": 1095 + } + ], + [ + "loc1", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1112, + "end": 1116 + } + ], + [ + "loc2", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1125, + "end": 1129 + } + ], + [ + "loc3", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1139, + "end": 1143 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1156, + "end": 1185 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1190, + "end": 1199 + }, + "2": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1204, + "end": 1213 + }, + "3": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1218, + "end": 1220 + }, + "4": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1225, + "end": 1235 + }, + "5": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1244, + "end": 1254 + }, + "6": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1263, + "end": 1292 + }, + "7": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1297, + "end": 1300 + }, + "8": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1305, + "end": 1323 + }, + "9": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1328, + "end": 1333 + }, + "10": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1343, + "end": 1373 + }, + "11": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1379, + "end": 1405 + }, + "12": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1411, + "end": 1419 + }, + "13": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1425, + "end": 1444 + }, + "14": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1454, + "end": 1475 + }, + "15": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1481, + "end": 1490 + }, + "16": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1496, + "end": 1498 + }, + "17": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1504, + "end": 1515 + }, + "18": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1525, + "end": 1554 + }, + "19": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1560, + "end": 1581 + }, + "20": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1587, + "end": 1602 + }, + "21": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1608, + "end": 1615 + }, + "22": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1621, + "end": 1648 + }, + "23": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1654, + "end": 1672 + }, + "24": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1678, + "end": 1707 + }, + "25": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1713, + "end": 1734 + }, + "26": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1740, + "end": 1748 + }, + "27": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1754, + "end": 1757 + }, + "28": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1763, + "end": 1778 + }, + "29": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1784, + "end": 1791 + }, + "30": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1797, + "end": 1824 + }, + "31": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1830, + "end": 1848 + }, + "32": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1854, + "end": 1887 + }, + "33": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1893, + "end": 1913 + }, + "34": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1919, + "end": 1926 + }, + "35": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1932, + "end": 1935 + }, + "36": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1941, + "end": 1961 + }, + "37": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1967, + "end": 1972 + }, + "38": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1978, + "end": 1992 + }, + "39": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 1998, + "end": 2019 + }, + "40": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2025, + "end": 2033 + }, + "41": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2039, + "end": 2042 + }, + "42": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2048, + "end": 2067 + }, + "43": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2073, + "end": 2083 + }, + "44": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2093, + "end": 2122 + }, + "45": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2128, + "end": 2131 + }, + "46": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2137, + "end": 2165 + }, + "47": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2171, + "end": 2207 + }, + "48": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2213, + "end": 2216 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2220, + "end": 3503 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2220, + "end": 2234 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2235, + "end": 2239 + } + ] + ], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2246, + "end": 2248 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2255, + "end": 2259 + } + ], + [ + "loc1", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2270, + "end": 2274 + } + ], + [ + "loc2", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2285, + "end": 2289 + } + ], + [ + "loc3", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2300, + "end": 2304 + } + ], + [ + "loc4", + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2313, + "end": 2317 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2330, + "end": 2350 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2355, + "end": 2363 + }, + "2": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2368, + "end": 2370 + }, + "3": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2375, + "end": 2385 + }, + "4": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2394, + "end": 2414 + }, + "5": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2419, + "end": 2427 + }, + "6": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2432, + "end": 2434 + }, + "7": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2439, + "end": 2459 + }, + "8": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2464, + "end": 2474 + }, + "9": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2483, + "end": 2490 + }, + "10": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2496, + "end": 2516 + }, + "11": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2526, + "end": 2548 + }, + "12": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2554, + "end": 2565 + }, + "13": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2575, + "end": 2595 + }, + "14": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2601, + "end": 2609 + }, + "15": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2615, + "end": 2618 + }, + "16": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2624, + "end": 2642 + }, + "17": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2648, + "end": 2658 + }, + "18": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2668, + "end": 2688 + }, + "19": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2694, + "end": 2702 + }, + "20": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2708, + "end": 2710 + }, + "21": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2716, + "end": 2727 + }, + "22": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2737, + "end": 2757 + }, + "23": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2763, + "end": 2771 + }, + "24": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2777, + "end": 2779 + }, + "25": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2785, + "end": 2805 + }, + "26": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2811, + "end": 2821 + }, + "27": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2831, + "end": 2838 + }, + "28": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2844, + "end": 2864 + }, + "29": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2874, + "end": 2896 + }, + "30": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2902, + "end": 2913 + }, + "31": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2923, + "end": 2943 + }, + "32": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2949, + "end": 2957 + }, + "33": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2963, + "end": 2966 + }, + "34": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2972, + "end": 2990 + }, + "35": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 2996, + "end": 3006 + }, + "36": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3017, + "end": 3037 + }, + "37": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3043, + "end": 3051 + }, + "38": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3057, + "end": 3059 + }, + "39": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3065, + "end": 3076 + }, + "40": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3087, + "end": 3107 + }, + "41": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3113, + "end": 3122 + }, + "42": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3128, + "end": 3130 + }, + "43": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3136, + "end": 3156 + }, + "44": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3162, + "end": 3172 + }, + "45": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3183, + "end": 3190 + }, + "46": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3196, + "end": 3216 + }, + "47": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3227, + "end": 3249 + }, + "48": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3255, + "end": 3266 + }, + "49": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3277, + "end": 3287 + }, + "50": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3298, + "end": 3316 + }, + "51": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3322, + "end": 3327 + }, + "52": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3338, + "end": 3358 + }, + "53": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3364, + "end": 3372 + }, + "54": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3378, + "end": 3381 + }, + "55": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3387, + "end": 3405 + }, + "56": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3416, + "end": 3436 + }, + "57": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3442, + "end": 3460 + }, + "58": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3471, + "end": 3491 + }, + "59": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3497, + "end": 3500 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3504, + "end": 3565 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3511, + "end": 3517 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3521, + "end": 3524 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3535, + "end": 3554 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3559, + "end": 3562 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3566, + "end": 3630 + }, + "definition_location": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3573, + "end": 3576 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3580, + "end": 3584 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3595, + "end": 3619 + }, + "1": { + "file_hash": [ + 219, + 234, + 15, + 132, + 9, + 91, + 229, + 141, + 60, + 171, + 189, + 84, + 180, + 51, + 196, + 158, + 208, + 226, + 154, + 129, + 11, + 194, + 70, + 170, + 143, + 27, + 108, + 44, + 60, + 13, + 154, + 94 + ], + "start": 3624, + "end": 3627 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.mvb new file mode 100644 index 000000000..02c6abb43 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/address.mvb @@ -0,0 +1,206 @@ +// Move bytecode v6 +module 2.address { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; +use 0000000000000000000000000000000000000000000000000000000000000001::bcs; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000002::hex; + +native public to_u256(Arg0: address): u256; + +native public from_u256(Arg0: u256): address; + +native public from_bytes(Arg0: vector): address; + +public to_bytes(Arg0: address): vector { +B0: + 0: ImmBorrowLoc[0](Arg0: address) + 1: Call bcs::to_bytes
(&address): vector + 2: Ret +} + +public to_ascii_string(Arg0: address): String { +B0: + 0: MoveLoc[0](Arg0: address) + 1: Call to_bytes(address): vector + 2: Call hex::encode(vector): vector + 3: Call ascii::string(vector): String + 4: Ret +} + +public to_string(Arg0: address): String { +B0: + 0: MoveLoc[0](Arg0: address) + 1: Call to_ascii_string(address): String + 2: Call string::from_ascii(String): String + 3: Ret +} + +public from_ascii_bytes(Arg0: &vector): address { +L1: loc0: vector +L2: loc1: u8 +L3: loc2: u64 +L4: loc3: u8 +B0: + 0: CopyLoc[0](Arg0: &vector) + 1: VecLen(6) + 2: LdU64(64) + 3: Eq + 4: BrFalse(6) +B1: + 5: Branch(10) +B2: + 6: MoveLoc[0](Arg0: &vector) + 7: Pop + 8: LdConst[2](u64: 0) + 9: Abort +B3: + 10: LdConst[3](vector: "" /..) + 11: StLoc[1](loc0: vector) + 12: LdU64(0) + 13: StLoc[3](loc2: u64) +B4: + 14: CopyLoc[3](loc2: u64) + 15: LdU64(64) + 16: Lt + 17: BrFalse(44) +B5: + 18: CopyLoc[0](Arg0: &vector) + 19: CopyLoc[3](loc2: u64) + 20: VecImmBorrow(6) + 21: ReadRef + 22: Call hex_char_value(u8): u8 + 23: StLoc[2](loc1: u8) + 24: CopyLoc[0](Arg0: &vector) + 25: CopyLoc[3](loc2: u64) + 26: LdU64(1) + 27: Add + 28: VecImmBorrow(6) + 29: ReadRef + 30: Call hex_char_value(u8): u8 + 31: StLoc[4](loc3: u8) + 32: MutBorrowLoc[1](loc0: vector) + 33: MoveLoc[2](loc1: u8) + 34: LdU8(4) + 35: Shl + 36: MoveLoc[4](loc3: u8) + 37: BitOr + 38: VecPushBack(6) + 39: MoveLoc[3](loc2: u64) + 40: LdU64(2) + 41: Add + 42: StLoc[3](loc2: u64) + 43: Branch(14) +B6: + 44: MoveLoc[0](Arg0: &vector) + 45: Pop + 46: MoveLoc[1](loc0: vector) + 47: Call from_bytes(vector): address + 48: Ret +} + +hex_char_value(Arg0: u8): u8 { +L1: loc0: bool +L2: loc1: bool +L3: loc2: bool +L4: loc3: u8 +L5: loc4: u8 +B0: + 0: CopyLoc[0](Arg0: u8) + 1: LdU8(48) + 2: Ge + 3: BrFalse(9) +B1: + 4: CopyLoc[0](Arg0: u8) + 5: LdU8(57) + 6: Le + 7: StLoc[1](loc0: bool) + 8: Branch(11) +B2: + 9: LdFalse + 10: StLoc[1](loc0: bool) +B3: + 11: MoveLoc[1](loc0: bool) + 12: BrFalse(18) +B4: + 13: MoveLoc[0](Arg0: u8) + 14: LdU8(48) + 15: Sub + 16: StLoc[5](loc4: u8) + 17: Branch(58) +B5: + 18: CopyLoc[0](Arg0: u8) + 19: LdU8(65) + 20: Ge + 21: BrFalse(27) +B6: + 22: CopyLoc[0](Arg0: u8) + 23: LdU8(70) + 24: Le + 25: StLoc[2](loc1: bool) + 26: Branch(29) +B7: + 27: LdFalse + 28: StLoc[2](loc1: bool) +B8: + 29: MoveLoc[2](loc1: bool) + 30: BrFalse(36) +B9: + 31: MoveLoc[0](Arg0: u8) + 32: LdU8(55) + 33: Sub + 34: StLoc[4](loc3: u8) + 35: Branch(56) +B10: + 36: CopyLoc[0](Arg0: u8) + 37: LdU8(97) + 38: Ge + 39: BrFalse(45) +B11: + 40: CopyLoc[0](Arg0: u8) + 41: LdU8(102) + 42: Le + 43: StLoc[3](loc2: bool) + 44: Branch(47) +B12: + 45: LdFalse + 46: StLoc[3](loc2: bool) +B13: + 47: MoveLoc[3](loc2: bool) + 48: BrFalse(50) +B14: + 49: Branch(52) +B15: + 50: LdConst[2](u64: 0) + 51: Abort +B16: + 52: MoveLoc[0](Arg0: u8) + 53: LdU8(87) + 54: Sub + 55: StLoc[4](loc3: u8) +B17: + 56: MoveLoc[4](loc3: u8) + 57: StLoc[5](loc4: u8) +B18: + 58: MoveLoc[5](loc4: u8) + 59: Ret +} + +public length(): u64 { +B0: + 0: LdConst[0](u64: 32) + 1: Ret +} + +public max(): u256 { +B0: + 0: LdConst[1](u256: 1157..) + 1: Ret +} + +Constants [ + 0 => u64: 32 + 1 => u256: 115792089237316195423570985008687907853269984665640564039457584007913129639935 + 2 => u64: 0 + 3 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.json new file mode 100644 index 000000000..3bcbbf19f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.json @@ -0,0 +1,9507 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "balance" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 287, + "end": 293 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 302, + "end": 305 + } + ] + ], + "fields": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 320, + "end": 325 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 341, + "end": 348 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 357, + "end": 360 + } + ] + ], + "fields": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 375, + "end": 380 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 389, + "end": 546 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 396, + "end": 401 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 402, + "end": 405 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 407, + "end": 411 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 429, + "end": 432 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 443, + "end": 474 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 479, + "end": 523 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 528, + "end": 535 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 540, + "end": 543 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 547, + "end": 708 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 554, + "end": 566 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 567, + "end": 570 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 572, + "end": 576 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 593, + "end": 596 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 607, + "end": 637 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 642, + "end": 685 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 690, + "end": 697 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 702, + "end": 705 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 709, + "end": 826 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 716, + "end": 729 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 730, + "end": 733 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 741, + "end": 745 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 753, + "end": 764 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 775, + "end": 783 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 788, + "end": 815 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 820, + "end": 823 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 827, + "end": 1520 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 834, + "end": 849 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 850, + "end": 853 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 855, + "end": 859 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 879, + "end": 883 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 891, + "end": 903 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 914, + "end": 935 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 940, + "end": 967 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 972, + "end": 1006 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1011, + "end": 1054 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1059, + "end": 1066 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1071, + "end": 1074 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1079, + "end": 1081 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1086, + "end": 1096 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1105, + "end": 1115 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1124, + "end": 1158 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1164, + "end": 1167 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1173, + "end": 1191 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1197, + "end": 1202 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1212, + "end": 1246 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1252, + "end": 1295 + }, + "15": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1301, + "end": 1308 + }, + "16": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1314, + "end": 1335 + }, + "17": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1341, + "end": 1344 + }, + "18": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1350, + "end": 1384 + }, + "19": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1390, + "end": 1433 + }, + "20": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1439, + "end": 1447 + }, + "21": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1453, + "end": 1474 + }, + "22": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1480, + "end": 1508 + }, + "23": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1514, + "end": 1517 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1521, + "end": 2250 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1528, + "end": 1543 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1544, + "end": 1547 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1549, + "end": 1553 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1573, + "end": 1577 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1594, + "end": 1597 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1604, + "end": 1608 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1622, + "end": 1652 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1657, + "end": 1687 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1692, + "end": 1711 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1716, + "end": 1750 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1755, + "end": 1798 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1803, + "end": 1810 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1815, + "end": 1836 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1841, + "end": 1843 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1848, + "end": 1859 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1868, + "end": 1878 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1888, + "end": 1922 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1928, + "end": 1931 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1937, + "end": 1955 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1961, + "end": 1966 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 1976, + "end": 2010 + }, + "15": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2016, + "end": 2059 + }, + "16": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2065, + "end": 2072 + }, + "17": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2078, + "end": 2099 + }, + "18": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2105, + "end": 2108 + }, + "19": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2114, + "end": 2148 + }, + "20": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2154, + "end": 2197 + }, + "21": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2203, + "end": 2211 + }, + "22": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2217, + "end": 2238 + }, + "23": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2244, + "end": 2247 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2251, + "end": 2346 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2258, + "end": 2262 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2263, + "end": 2266 + } + ] + ], + "parameters": [], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2271, + "end": 2283 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2294, + "end": 2302 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2307, + "end": 2335 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2340, + "end": 2343 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2347, + "end": 2881 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2354, + "end": 2358 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2359, + "end": 2362 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2364, + "end": 2368 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2389, + "end": 2393 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2410, + "end": 2413 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2420, + "end": 2424 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2438, + "end": 2468 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2473, + "end": 2503 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2508, + "end": 2527 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2532, + "end": 2567 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2572, + "end": 2616 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2621, + "end": 2628 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2633, + "end": 2654 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2659, + "end": 2662 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2667, + "end": 2702 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2707, + "end": 2751 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2757, + "end": 2765 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2771, + "end": 2806 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2812, + "end": 2856 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2862, + "end": 2869 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2875, + "end": 2878 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2882, + "end": 3531 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2889, + "end": 2894 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2895, + "end": 2898 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2900, + "end": 2904 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2925, + "end": 2929 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2937, + "end": 2949 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 2960, + "end": 2995 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3000, + "end": 3044 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3049, + "end": 3056 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3061, + "end": 3082 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3087, + "end": 3089 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3094, + "end": 3104 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3113, + "end": 3123 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3132, + "end": 3167 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3172, + "end": 3175 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3180, + "end": 3198 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3204, + "end": 3209 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3219, + "end": 3254 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3260, + "end": 3304 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3310, + "end": 3317 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3323, + "end": 3344 + }, + "15": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3350, + "end": 3353 + }, + "16": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3359, + "end": 3394 + }, + "17": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3400, + "end": 3444 + }, + "18": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3450, + "end": 3458 + }, + "19": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3464, + "end": 3485 + }, + "20": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3491, + "end": 3519 + }, + "21": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3525, + "end": 3528 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3532, + "end": 3875 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3539, + "end": 3551 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3552, + "end": 3555 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3557, + "end": 3561 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3583, + "end": 3595 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3602, + "end": 3606 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3620, + "end": 3655 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3660, + "end": 3704 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3709, + "end": 3716 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3721, + "end": 3740 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3745, + "end": 3780 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3785, + "end": 3806 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3811, + "end": 3864 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3869, + "end": 3872 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3876, + "end": 4213 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3883, + "end": 3895 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3896, + "end": 3899 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3901, + "end": 3905 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3931, + "end": 3966 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 3971, + "end": 4015 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4020, + "end": 4027 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4032, + "end": 4040 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4045, + "end": 4047 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4052, + "end": 4062 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4071, + "end": 4080 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4089, + "end": 4107 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4112, + "end": 4117 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4126, + "end": 4156 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4162, + "end": 4192 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4198, + "end": 4201 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4207, + "end": 4210 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4214, + "end": 4821 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4214, + "end": 4236 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4237, + "end": 4240 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4242, + "end": 4246 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4253, + "end": 4257 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4272, + "end": 4284 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4295, + "end": 4323 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4328, + "end": 4372 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4377, + "end": 4404 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4409, + "end": 4411 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4416, + "end": 4426 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4435, + "end": 4444 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4453, + "end": 4471 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4476, + "end": 4481 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4490, + "end": 4526 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4531, + "end": 4576 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4582, + "end": 4624 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4630, + "end": 4660 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4666, + "end": 4668 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4674, + "end": 4685 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4695, + "end": 4705 + }, + "15": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4715, + "end": 4733 + }, + "16": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4739, + "end": 4744 + }, + "17": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4754, + "end": 4775 + }, + "18": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4781, + "end": 4809 + }, + "19": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4815, + "end": 4818 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4822, + "end": 5445 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4822, + "end": 4845 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4846, + "end": 4849 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4851, + "end": 4855 + } + ], + [ + "Arg1", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4871, + "end": 4875 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4899, + "end": 4927 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4932, + "end": 4976 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 4981, + "end": 5008 + }, + "3": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5013, + "end": 5015 + }, + "4": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5020, + "end": 5030 + }, + "5": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5039, + "end": 5048 + }, + "6": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5057, + "end": 5075 + }, + "7": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5080, + "end": 5085 + }, + "8": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5094, + "end": 5130 + }, + "9": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5135, + "end": 5180 + }, + "10": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5186, + "end": 5228 + }, + "11": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5234, + "end": 5264 + }, + "12": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5270, + "end": 5272 + }, + "13": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5278, + "end": 5289 + }, + "14": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5299, + "end": 5309 + }, + "15": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5319, + "end": 5337 + }, + "16": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5343, + "end": 5348 + }, + "17": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5358, + "end": 5388 + }, + "18": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5394, + "end": 5424 + }, + "19": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5430, + "end": 5433 + }, + "20": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5439, + "end": 5442 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5446, + "end": 5589 + }, + "definition_location": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5461, + "end": 5475 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5476, + "end": 5479 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5481, + "end": 5485 + } + ] + ], + "returns": [ + { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5501, + "end": 5504 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5515, + "end": 5544 + }, + "1": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5549, + "end": 5578 + }, + "2": { + "file_hash": [ + 53, + 141, + 186, + 18, + 204, + 105, + 254, + 245, + 84, + 180, + 89, + 190, + 24, + 183, + 211, + 82, + 118, + 166, + 97, + 140, + 162, + 228, + 244, + 249, + 87, + 17, + 127, + 67, + 203, + 174, + 212, + 123 + ], + "start": 5583, + "end": 5586 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.mvb new file mode 100644 index 000000000..ca19925c7 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/balance.mvb @@ -0,0 +1,267 @@ +// Move bytecode v6 +module 2.balance { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; +use 0000000000000000000000000000000000000000000000000000000000000001::type_name; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +struct Supply has store { + value: u64 +} + +struct Balance has store { + value: u64 +} + +public value(Arg0: &Balance): u64 { +B0: + 0: MoveLoc[0](Arg0: &Balance) + 1: ImmBorrowFieldGeneric[0](Balance.value: u64) + 2: ReadRef + 3: Ret +} + +public supply_value(Arg0: &Supply): u64 { +B0: + 0: MoveLoc[0](Arg0: &Supply) + 1: ImmBorrowFieldGeneric[1](Supply.value: u64) + 2: ReadRef + 3: Ret +} + +public create_supply(Arg0: Ty0): Supply { +B0: + 0: LdU64(0) + 1: PackGeneric[0](Supply) + 2: Ret +} + +public increase_supply(Arg0: &mut Supply, Arg1: u64): Balance { +B0: + 0: CopyLoc[1](Arg1: u64) + 1: LdU64(18446744073709551615) + 2: CopyLoc[0](Arg0: &mut Supply) + 3: ImmBorrowFieldGeneric[1](Supply.value: u64) + 4: ReadRef + 5: Sub + 6: Lt + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut Supply) + 10: Pop + 11: LdConst[1](u64: 1) + 12: Abort +B3: + 13: CopyLoc[0](Arg0: &mut Supply) + 14: ImmBorrowFieldGeneric[1](Supply.value: u64) + 15: ReadRef + 16: CopyLoc[1](Arg1: u64) + 17: Add + 18: MoveLoc[0](Arg0: &mut Supply) + 19: MutBorrowFieldGeneric[1](Supply.value: u64) + 20: WriteRef + 21: MoveLoc[1](Arg1: u64) + 22: PackGeneric[1](Balance) + 23: Ret +} + +public decrease_supply(Arg0: &mut Supply, Arg1: Balance): u64 { +L2: loc0: u64 +B0: + 0: MoveLoc[1](Arg1: Balance) + 1: UnpackGeneric[1](Balance) + 2: StLoc[2](loc0: u64) + 3: CopyLoc[0](Arg0: &mut Supply) + 4: ImmBorrowFieldGeneric[1](Supply.value: u64) + 5: ReadRef + 6: CopyLoc[2](loc0: u64) + 7: Ge + 8: BrFalse(10) +B1: + 9: Branch(14) +B2: + 10: MoveLoc[0](Arg0: &mut Supply) + 11: Pop + 12: LdConst[1](u64: 1) + 13: Abort +B3: + 14: CopyLoc[0](Arg0: &mut Supply) + 15: ImmBorrowFieldGeneric[1](Supply.value: u64) + 16: ReadRef + 17: CopyLoc[2](loc0: u64) + 18: Sub + 19: MoveLoc[0](Arg0: &mut Supply) + 20: MutBorrowFieldGeneric[1](Supply.value: u64) + 21: WriteRef + 22: MoveLoc[2](loc0: u64) + 23: Ret +} + +public zero(): Balance { +B0: + 0: LdU64(0) + 1: PackGeneric[1](Balance) + 2: Ret +} + +public join(Arg0: &mut Balance, Arg1: Balance): u64 { +L2: loc0: u64 +B0: + 0: MoveLoc[1](Arg1: Balance) + 1: UnpackGeneric[1](Balance) + 2: StLoc[2](loc0: u64) + 3: CopyLoc[0](Arg0: &mut Balance) + 4: ImmBorrowFieldGeneric[0](Balance.value: u64) + 5: ReadRef + 6: MoveLoc[2](loc0: u64) + 7: Add + 8: CopyLoc[0](Arg0: &mut Balance) + 9: MutBorrowFieldGeneric[0](Balance.value: u64) + 10: WriteRef + 11: MoveLoc[0](Arg0: &mut Balance) + 12: ImmBorrowFieldGeneric[0](Balance.value: u64) + 13: ReadRef + 14: Ret +} + +public split(Arg0: &mut Balance, Arg1: u64): Balance { +B0: + 0: CopyLoc[0](Arg0: &mut Balance) + 1: ImmBorrowFieldGeneric[0](Balance.value: u64) + 2: ReadRef + 3: CopyLoc[1](Arg1: u64) + 4: Ge + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut Balance) + 8: Pop + 9: LdConst[2](u64: 2) + 10: Abort +B3: + 11: CopyLoc[0](Arg0: &mut Balance) + 12: ImmBorrowFieldGeneric[0](Balance.value: u64) + 13: ReadRef + 14: CopyLoc[1](Arg1: u64) + 15: Sub + 16: MoveLoc[0](Arg0: &mut Balance) + 17: MutBorrowFieldGeneric[0](Balance.value: u64) + 18: WriteRef + 19: MoveLoc[1](Arg1: u64) + 20: PackGeneric[1](Balance) + 21: Ret +} + +public withdraw_all(Arg0: &mut Balance): Balance { +L1: loc0: u64 +B0: + 0: CopyLoc[0](Arg0: &mut Balance) + 1: ImmBorrowFieldGeneric[0](Balance.value: u64) + 2: ReadRef + 3: StLoc[1](loc0: u64) + 4: MoveLoc[0](Arg0: &mut Balance) + 5: MoveLoc[1](loc0: u64) + 6: Call split(&mut Balance, u64): Balance + 7: Ret +} + +public destroy_zero(Arg0: Balance) { +B0: + 0: ImmBorrowLoc[0](Arg0: Balance) + 1: ImmBorrowFieldGeneric[0](Balance.value: u64) + 2: ReadRef + 3: LdU64(0) + 4: Eq + 5: BrFalse(7) +B1: + 6: Branch(9) +B2: + 7: LdConst[0](u64: 0) + 8: Abort +B3: + 9: MoveLoc[0](Arg0: Balance) + 10: UnpackGeneric[1](Balance) + 11: Pop + 12: Ret +} + +create_staking_rewards(Arg0: u64, Arg1: &TxContext): Balance { +B0: + 0: MoveLoc[1](Arg1: &TxContext) + 1: Call tx_context::sender(&TxContext): address + 2: LdConst[6](address: 0x00..) + 3: Eq + 4: BrFalse(6) +B1: + 5: Branch(8) +B2: + 6: LdConst[3](u64: 3) + 7: Abort +B3: + 8: Call type_name::get(): TypeName + 9: Call type_name::into_string(TypeName): String + 10: Call ascii::into_bytes(String): vector + 11: LdConst[5](vector: "000..) + 12: Eq + 13: BrFalse(15) +B4: + 14: Branch(17) +B5: + 15: LdConst[4](u64: 4) + 16: Abort +B6: + 17: MoveLoc[0](Arg0: u64) + 18: PackGeneric[1](Balance) + 19: Ret +} + +destroy_storage_rebates(Arg0: Balance, Arg1: &TxContext) { +B0: + 0: MoveLoc[1](Arg1: &TxContext) + 1: Call tx_context::sender(&TxContext): address + 2: LdConst[6](address: 0x00..) + 3: Eq + 4: BrFalse(6) +B1: + 5: Branch(8) +B2: + 6: LdConst[3](u64: 3) + 7: Abort +B3: + 8: Call type_name::get(): TypeName + 9: Call type_name::into_string(TypeName): String + 10: Call ascii::into_bytes(String): vector + 11: LdConst[5](vector: "000..) + 12: Eq + 13: BrFalse(15) +B4: + 14: Branch(17) +B5: + 15: LdConst[4](u64: 4) + 16: Abort +B6: + 17: MoveLoc[0](Arg0: Balance) + 18: UnpackGeneric[1](Balance) + 19: Pop + 20: Ret +} + +public(friend) destroy_supply(Arg0: Supply): u64 { +B0: + 0: MoveLoc[0](Arg0: Supply) + 1: UnpackGeneric[0](Supply) + 2: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 + 4 => u64: 4 + 5 => vector: "0000000000000000000000000000000000000000000000000000000000000002::sui::SUI" // interpreted as UTF8 string + 6 => address: 0x0000000000000000000000000000000000000000000000000000000000000000 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.json new file mode 100644 index 000000000..e639bda4c --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.json @@ -0,0 +1,3667 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "borrow" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 284, + "end": 292 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 293, + "end": 296 + } + ] + ], + "fields": [ + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 324, + "end": 326 + }, + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 338, + "end": 343 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 367, + "end": 373 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 377, + "end": 380 + }, + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 392, + "end": 395 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 403, + "end": 705 + }, + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 410, + "end": 413 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 414, + "end": 417 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 432, + "end": 436 + } + ], + [ + "Arg1", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 443, + "end": 447 + } + ] + ], + "returns": [ + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 466, + "end": 479 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 490, + "end": 522 + }, + "1": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 527, + "end": 589 + }, + "2": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 594, + "end": 615 + }, + "3": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 620, + "end": 660 + }, + "4": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 665, + "end": 694 + }, + "5": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 699, + "end": 702 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 706, + "end": 1265 + }, + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 713, + "end": 719 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 720, + "end": 723 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 738, + "end": 742 + } + ] + ], + "returns": [ + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 765, + "end": 768 + }, + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 771, + "end": 777 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 784, + "end": 788 + } + ], + [ + "loc1", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 797, + "end": 801 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 815, + "end": 851 + }, + "1": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 856, + "end": 909 + }, + "2": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 914, + "end": 962 + }, + "3": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 967, + "end": 986 + }, + "4": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 991, + "end": 1017 + }, + "5": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1022, + "end": 1052 + }, + "6": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1057, + "end": 1075 + }, + "7": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1080, + "end": 1101 + }, + "8": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1106, + "end": 1142 + }, + "9": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1147, + "end": 1193 + }, + "10": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1199, + "end": 1206 + }, + "11": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1212, + "end": 1232 + }, + "12": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1238, + "end": 1253 + }, + "13": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1259, + "end": 1262 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1266, + "end": 2184 + }, + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1273, + "end": 1281 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1282, + "end": 1285 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1300, + "end": 1304 + } + ], + [ + "Arg1", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1326, + "end": 1330 + } + ], + [ + "Arg2", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1337, + "end": 1341 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1357, + "end": 1361 + } + ], + [ + "loc1", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1370, + "end": 1374 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1392, + "end": 1416 + }, + "1": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1421, + "end": 1438 + }, + "2": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1443, + "end": 1461 + }, + "3": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1466, + "end": 1489 + }, + "4": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1494, + "end": 1520 + }, + "5": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1525, + "end": 1555 + }, + "6": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1560, + "end": 1580 + }, + "7": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1585, + "end": 1587 + }, + "8": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1592, + "end": 1603 + }, + "9": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1612, + "end": 1622 + }, + "10": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1632, + "end": 1668 + }, + "11": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1674, + "end": 1677 + }, + "12": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1683, + "end": 1701 + }, + "13": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1707, + "end": 1712 + }, + "14": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1722, + "end": 1758 + }, + "15": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1764, + "end": 1810 + }, + "16": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1816, + "end": 1823 + }, + "17": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1829, + "end": 1854 + }, + "18": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1860, + "end": 1862 + }, + "19": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1868, + "end": 1879 + }, + "20": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1889, + "end": 1899 + }, + "21": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1909, + "end": 1945 + }, + "22": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1951, + "end": 1954 + }, + "23": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1960, + "end": 1978 + }, + "24": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1984, + "end": 1989 + }, + "25": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 1999, + "end": 2035 + }, + "26": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2041, + "end": 2094 + }, + "27": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2100, + "end": 2121 + }, + "28": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2127, + "end": 2172 + }, + "29": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2178, + "end": 2181 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2185, + "end": 2481 + }, + "definition_location": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2192, + "end": 2199 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2200, + "end": 2203 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2218, + "end": 2222 + } + ] + ], + "returns": [ + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2240, + "end": 2243 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2250, + "end": 2254 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2276, + "end": 2307 + }, + "1": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2312, + "end": 2343 + }, + "2": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2348, + "end": 2375 + }, + "3": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2380, + "end": 2383 + }, + "4": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2388, + "end": 2417 + }, + "5": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2422, + "end": 2470 + }, + "6": { + "file_hash": [ + 105, + 247, + 221, + 90, + 159, + 29, + 231, + 20, + 155, + 28, + 79, + 55, + 148, + 31, + 67, + 198, + 99, + 187, + 154, + 250, + 24, + 79, + 23, + 199, + 26, + 86, + 9, + 133, + 112, + 239, + 232, + 32 + ], + "start": 2475, + "end": 2478 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.mvb new file mode 100644 index 000000000..9c9ba487d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/borrow.mvb @@ -0,0 +1,105 @@ +// Move bytecode v6 +module 2.borrow { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +struct Referent has store { + id: address, + value: Option +} + +struct Borrow { + ref: address, + obj: ID +} + +public new(Arg0: Ty0, Arg1: &mut TxContext): Referent { +B0: + 0: MoveLoc[1](Arg1: &mut TxContext) + 1: Call tx_context::fresh_object_address(&mut TxContext): address + 2: MoveLoc[0](Arg0: Ty0) + 3: Call option::some(Ty0): Option + 4: PackGeneric[0](Referent) + 5: Ret +} + +public borrow(Arg0: &mut Referent): Ty0 * Borrow { +L1: loc0: ID +L2: loc1: Ty0 +B0: + 0: CopyLoc[0](Arg0: &mut Referent) + 1: MutBorrowFieldGeneric[0](Referent.value: Option) + 2: Call option::extract(&mut Option): Ty0 + 3: StLoc[2](loc1: Ty0) + 4: ImmBorrowLoc[2](loc1: Ty0) + 5: Call object::id(&Ty0): ID + 6: StLoc[1](loc0: ID) + 7: MoveLoc[2](loc1: Ty0) + 8: MoveLoc[0](Arg0: &mut Referent) + 9: ImmBorrowFieldGeneric[1](Referent.id: address) + 10: ReadRef + 11: MoveLoc[1](loc0: ID) + 12: Pack[1](Borrow) + 13: Ret +} + +public put_back(Arg0: &mut Referent, Arg1: Ty0, Arg2: Borrow) { +L3: loc0: ID +L4: loc1: address +B0: + 0: MoveLoc[2](Arg2: Borrow) + 1: Unpack[1](Borrow) + 2: StLoc[3](loc0: ID) + 3: StLoc[4](loc1: address) + 4: ImmBorrowLoc[1](Arg1: Ty0) + 5: Call object::id(&Ty0): ID + 6: MoveLoc[3](loc0: ID) + 7: Eq + 8: BrFalse(10) +B1: + 9: Branch(14) +B2: + 10: MoveLoc[0](Arg0: &mut Referent) + 11: Pop + 12: LdConst[1](u64: 1) + 13: Abort +B3: + 14: CopyLoc[0](Arg0: &mut Referent) + 15: ImmBorrowFieldGeneric[1](Referent.id: address) + 16: ReadRef + 17: MoveLoc[4](loc1: address) + 18: Eq + 19: BrFalse(21) +B4: + 20: Branch(25) +B5: + 21: MoveLoc[0](Arg0: &mut Referent) + 22: Pop + 23: LdConst[0](u64: 0) + 24: Abort +B6: + 25: MoveLoc[0](Arg0: &mut Referent) + 26: MutBorrowFieldGeneric[0](Referent.value: Option) + 27: MoveLoc[1](Arg1: Ty0) + 28: Call option::fill(&mut Option, Ty0) + 29: Ret +} + +public destroy(Arg0: Referent): Ty0 { +L1: loc0: Option +B0: + 0: MoveLoc[0](Arg0: Referent) + 1: UnpackGeneric[0](Referent) + 2: StLoc[1](loc0: Option) + 3: Pop + 4: MoveLoc[1](loc0: Option) + 5: Call option::destroy_some(Option): Ty0 + 6: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.json new file mode 100644 index 000000000..9816f5c83 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.json @@ -0,0 +1,31207 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 29, + "end": 33 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "coin" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 910, + "end": 914 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 923, + "end": 926 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 946, + "end": 948 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 956, + "end": 963 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 988, + "end": 1000 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1009, + "end": 1012 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1032, + "end": 1034 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1042, + "end": 1050 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1057, + "end": 1061 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1072, + "end": 1078 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1089, + "end": 1100 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1111, + "end": 1119 + } + ] + }, + "2": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1143, + "end": 1164 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1173, + "end": 1176 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1189, + "end": 1191 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1199, + "end": 1219 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1226, + "end": 1241 + } + ] + }, + "3": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1256, + "end": 1267 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1276, + "end": 1279 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1299, + "end": 1301 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1309, + "end": 1321 + } + ] + }, + "4": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1345, + "end": 1354 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1363, + "end": 1366 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1386, + "end": 1388 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1396, + "end": 1414 + } + ] + }, + "5": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1431, + "end": 1446 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1455, + "end": 1458 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1478, + "end": 1486 + } + ] + }, + "6": { + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1501, + "end": 1508 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1517, + "end": 1520 + } + ] + ], + "fields": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1540, + "end": 1542 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1551, + "end": 1785 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1558, + "end": 1570 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1571, + "end": 1574 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1576, + "end": 1580 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1602, + "end": 1605 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1616, + "end": 1651 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1656, + "end": 1719 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1724, + "end": 1774 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1779, + "end": 1782 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1786, + "end": 2067 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1793, + "end": 1813 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1814, + "end": 1817 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1819, + "end": 1823 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1844, + "end": 1855 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1862, + "end": 1866 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1888, + "end": 1922 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1927, + "end": 1961 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1966, + "end": 1993 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 1998, + "end": 2022 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2027, + "end": 2056 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2061, + "end": 2064 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2068, + "end": 2256 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2075, + "end": 2087 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2088, + "end": 2091 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2093, + "end": 2097 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2119, + "end": 2131 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2142, + "end": 2177 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2182, + "end": 2245 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2250, + "end": 2253 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2257, + "end": 2455 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2264, + "end": 2274 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2275, + "end": 2278 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2280, + "end": 2284 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2310, + "end": 2326 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2337, + "end": 2376 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2381, + "end": 2444 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2449, + "end": 2452 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2456, + "end": 2652 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2463, + "end": 2468 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2469, + "end": 2472 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2474, + "end": 2478 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2493, + "end": 2496 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2507, + "end": 2535 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2540, + "end": 2592 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2597, + "end": 2641 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2646, + "end": 2649 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2653, + "end": 2812 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2660, + "end": 2667 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2668, + "end": 2671 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2673, + "end": 2677 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2692, + "end": 2705 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2716, + "end": 2744 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2749, + "end": 2801 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2806, + "end": 2809 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2813, + "end": 2988 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2820, + "end": 2831 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2832, + "end": 2835 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2837, + "end": 2841 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2860, + "end": 2877 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2888, + "end": 2920 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2925, + "end": 2977 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2982, + "end": 2985 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2989, + "end": 3227 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 2996, + "end": 3008 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3009, + "end": 3012 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3014, + "end": 3018 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3034, + "end": 3038 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3057, + "end": 3066 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3077, + "end": 3109 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3114, + "end": 3151 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3156, + "end": 3186 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3191, + "end": 3216 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3221, + "end": 3224 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3228, + "end": 3484 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3235, + "end": 3247 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3248, + "end": 3251 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3253, + "end": 3257 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3271, + "end": 3283 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3290, + "end": 3294 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3317, + "end": 3344 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3349, + "end": 3376 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3381, + "end": 3409 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3414, + "end": 3438 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3443, + "end": 3473 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3478, + "end": 3481 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3485, + "end": 3829 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3492, + "end": 3496 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3497, + "end": 3500 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3502, + "end": 3506 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3527, + "end": 3531 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3538, + "end": 3542 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3561, + "end": 3570 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3581, + "end": 3613 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3618, + "end": 3655 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3660, + "end": 3695 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3700, + "end": 3721 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3726, + "end": 3788 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3793, + "end": 3818 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3823, + "end": 3826 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3830, + "end": 4102 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3837, + "end": 3840 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3841, + "end": 3844 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3846, + "end": 3850 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3871, + "end": 3875 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3898, + "end": 3933 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3938, + "end": 3965 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 3970, + "end": 4017 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4022, + "end": 4083 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4088, + "end": 4091 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4096, + "end": 4099 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4103, + "end": 4533 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4116, + "end": 4120 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4121, + "end": 4124 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4126, + "end": 4130 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4148, + "end": 4152 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4171, + "end": 4175 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4198, + "end": 4225 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4230, + "end": 4257 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4262, + "end": 4290 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4295, + "end": 4319 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4324, + "end": 4356 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4361, + "end": 4413 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4418, + "end": 4448 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4453, + "end": 4514 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4519, + "end": 4522 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4527, + "end": 4530 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4534, + "end": 4861 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4541, + "end": 4546 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4547, + "end": 4550 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4552, + "end": 4556 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4574, + "end": 4578 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4585, + "end": 4589 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4608, + "end": 4617 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4628, + "end": 4660 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4665, + "end": 4717 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4722, + "end": 4743 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4748, + "end": 4780 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4785, + "end": 4850 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4855, + "end": 4858 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4862, + "end": 6376 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4869, + "end": 4882 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4883, + "end": 4886 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4888, + "end": 4892 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4910, + "end": 4914 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4921, + "end": 4925 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4944, + "end": 4961 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4968, + "end": 4972 + } + ], + [ + "loc1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4982, + "end": 4986 + } + ], + [ + "loc2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 4996, + "end": 5000 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5028, + "end": 5049 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5054, + "end": 5062 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5067, + "end": 5069 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5074, + "end": 5084 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5093, + "end": 5103 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5112, + "end": 5144 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5149, + "end": 5152 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5157, + "end": 5189 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5194, + "end": 5197 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5202, + "end": 5220 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5226, + "end": 5231 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5241, + "end": 5262 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5268, + "end": 5300 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5306, + "end": 5315 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5321, + "end": 5353 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5359, + "end": 5361 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5367, + "end": 5378 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5388, + "end": 5398 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5408, + "end": 5440 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5446, + "end": 5449 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5455, + "end": 5487 + }, + "21": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5493, + "end": 5496 + }, + "22": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5502, + "end": 5520 + }, + "23": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5526, + "end": 5531 + }, + "24": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5541, + "end": 5555 + }, + "25": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5561, + "end": 5594 + }, + "26": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5600, + "end": 5608 + }, + "27": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5614, + "end": 5633 + }, + "28": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5639, + "end": 5671 + }, + "29": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5677, + "end": 5686 + }, + "30": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5692, + "end": 5724 + }, + "31": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5730, + "end": 5751 + }, + "32": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5757, + "end": 5760 + }, + "33": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5766, + "end": 5785 + }, + "34": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5795, + "end": 5816 + }, + "35": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5822, + "end": 5843 + }, + "36": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5849, + "end": 5857 + }, + "37": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5863, + "end": 5866 + }, + "38": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5872, + "end": 5874 + }, + "39": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5880, + "end": 5891 + }, + "40": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5901, + "end": 5941 + }, + "41": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5947, + "end": 5979 + }, + "42": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 5985, + "end": 6006 + }, + "43": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6012, + "end": 6044 + }, + "44": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6050, + "end": 6113 + }, + "45": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6119, + "end": 6134 + }, + "46": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6140, + "end": 6161 + }, + "47": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6167, + "end": 6175 + }, + "48": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6181, + "end": 6184 + }, + "49": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6190, + "end": 6209 + }, + "50": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6215, + "end": 6225 + }, + "51": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6235, + "end": 6267 + }, + "52": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6273, + "end": 6276 + }, + "53": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6282, + "end": 6314 + }, + "54": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6320, + "end": 6323 + }, + "55": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6329, + "end": 6364 + }, + "56": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6370, + "end": 6373 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6377, + "end": 6596 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6384, + "end": 6388 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6389, + "end": 6392 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6394, + "end": 6398 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6417, + "end": 6426 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6437, + "end": 6469 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6474, + "end": 6511 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6516, + "end": 6555 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6560, + "end": 6585 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6590, + "end": 6593 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6597, + "end": 6889 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6604, + "end": 6616 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6617, + "end": 6620 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6622, + "end": 6626 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6645, + "end": 6649 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6672, + "end": 6699 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6704, + "end": 6731 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6736, + "end": 6764 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6769, + "end": 6793 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6798, + "end": 6828 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6833, + "end": 6878 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6883, + "end": 6886 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6890, + "end": 7911 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6897, + "end": 6912 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6913, + "end": 6916 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6924, + "end": 6928 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6935, + "end": 6939 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6945, + "end": 6949 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6963, + "end": 6967 + } + ], + [ + "Arg4", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6981, + "end": 6985 + } + ], + [ + "Arg5", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 6999, + "end": 7003 + } + ], + [ + "Arg6", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7018, + "end": 7022 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7041, + "end": 7057 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7060, + "end": 7077 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7088, + "end": 7114 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7119, + "end": 7167 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7172, + "end": 7182 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7191, + "end": 7200 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7209, + "end": 7241 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7246, + "end": 7249 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7254, + "end": 7272 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7277, + "end": 7282 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7291, + "end": 7323 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7328, + "end": 7365 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7371, + "end": 7392 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7398, + "end": 7448 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7454, + "end": 7486 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7492, + "end": 7524 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7530, + "end": 7567 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7573, + "end": 7593 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7599, + "end": 7627 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7633, + "end": 7670 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7676, + "end": 7704 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7710, + "end": 7748 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7754, + "end": 7782 + }, + "21": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7788, + "end": 7825 + }, + "22": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7831, + "end": 7860 + }, + "23": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7866, + "end": 7899 + }, + "24": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7905, + "end": 7908 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7912, + "end": 9410 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7919, + "end": 7947 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7948, + "end": 7951 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7959, + "end": 7963 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7970, + "end": 7974 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7980, + "end": 7984 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 7998, + "end": 8002 + } + ], + [ + "Arg4", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8016, + "end": 8020 + } + ], + [ + "Arg5", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8034, + "end": 8038 + } + ], + [ + "Arg6", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8053, + "end": 8057 + } + ], + [ + "Arg7", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8065, + "end": 8069 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8088, + "end": 8104 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8107, + "end": 8121 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8124, + "end": 8141 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8148, + "end": 8152 + } + ], + [ + "loc1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8173, + "end": 8177 + } + ], + [ + "loc2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8202, + "end": 8206 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8233, + "end": 8254 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8259, + "end": 8279 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8284, + "end": 8312 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8317, + "end": 8345 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8350, + "end": 8378 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8383, + "end": 8412 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8417, + "end": 8449 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8454, + "end": 8591 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8596, + "end": 8629 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8634, + "end": 8667 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8673, + "end": 8705 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8711, + "end": 8748 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8754, + "end": 8776 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8782, + "end": 8812 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8818, + "end": 8848 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8854, + "end": 8886 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8892, + "end": 8929 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8935, + "end": 8975 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 8981, + "end": 9039 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9045, + "end": 9082 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9088, + "end": 9140 + }, + "21": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9146, + "end": 9188 + }, + "22": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9194, + "end": 9278 + }, + "23": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9284, + "end": 9319 + }, + "24": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9325, + "end": 9357 + }, + "25": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9363, + "end": 9398 + }, + "26": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9404, + "end": 9407 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9411, + "end": 10232 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9418, + "end": 9450 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9451, + "end": 9454 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9456, + "end": 9460 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9477, + "end": 9481 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9497, + "end": 9501 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9509, + "end": 9513 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9532, + "end": 9546 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9553, + "end": 9557 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9578, + "end": 9608 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9613, + "end": 9643 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9648, + "end": 9672 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9677, + "end": 9731 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9736, + "end": 9781 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9786, + "end": 9828 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9833, + "end": 9859 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9864, + "end": 9895 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9900, + "end": 9918 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9923, + "end": 9951 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9957, + "end": 9989 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 9995, + "end": 10075 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10081, + "end": 10113 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10119, + "end": 10156 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10162, + "end": 10184 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10190, + "end": 10220 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10226, + "end": 10229 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10233, + "end": 10662 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10240, + "end": 10244 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10245, + "end": 10248 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10250, + "end": 10254 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10279, + "end": 10283 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10290, + "end": 10294 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10313, + "end": 10322 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10333, + "end": 10365 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10370, + "end": 10407 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10412, + "end": 10451 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10456, + "end": 10519 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10524, + "end": 10545 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10550, + "end": 10621 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10626, + "end": 10651 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10656, + "end": 10659 + } + }, + "is_native": false + }, + "20": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10663, + "end": 10972 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10670, + "end": 10682 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10683, + "end": 10686 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10688, + "end": 10692 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10717, + "end": 10721 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10729, + "end": 10741 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10752, + "end": 10791 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10796, + "end": 10859 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10864, + "end": 10885 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10890, + "end": 10961 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10966, + "end": 10969 + } + }, + "is_native": false + }, + "21": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10973, + "end": 11435 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10986, + "end": 10990 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10991, + "end": 10994 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 10996, + "end": 11000 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11025, + "end": 11029 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11043, + "end": 11046 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11053, + "end": 11057 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11080, + "end": 11107 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11112, + "end": 11139 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11144, + "end": 11172 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11177, + "end": 11201 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11206, + "end": 11245 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11250, + "end": 11313 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11318, + "end": 11348 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11353, + "end": 11424 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11429, + "end": 11432 + } + }, + "is_native": false + }, + "22": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11436, + "end": 12018 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11443, + "end": 11459 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11460, + "end": 11463 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11465, + "end": 11469 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11486, + "end": 11490 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11513, + "end": 11517 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11528, + "end": 11532 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11556, + "end": 11560 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11581, + "end": 11635 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11640, + "end": 11685 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11690, + "end": 11732 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11737, + "end": 11763 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11768, + "end": 11799 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11804, + "end": 11822 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11827, + "end": 11855 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11860, + "end": 11885 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11890, + "end": 11922 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 11927, + "end": 12006 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12012, + "end": 12015 + } + }, + "is_native": false + }, + "23": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12019, + "end": 12607 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12026, + "end": 12045 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12046, + "end": 12049 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12051, + "end": 12055 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12072, + "end": 12076 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12099, + "end": 12103 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12114, + "end": 12118 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12142, + "end": 12146 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12167, + "end": 12221 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12226, + "end": 12271 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12276, + "end": 12318 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12323, + "end": 12349 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12354, + "end": 12385 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12390, + "end": 12408 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12413, + "end": 12441 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12446, + "end": 12471 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12476, + "end": 12508 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12513, + "end": 12595 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12601, + "end": 12604 + } + }, + "is_native": false + }, + "24": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12608, + "end": 13189 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12615, + "end": 12650 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12651, + "end": 12654 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12656, + "end": 12660 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12673, + "end": 12677 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12688, + "end": 12692 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12707, + "end": 12711 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12718, + "end": 12722 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12743, + "end": 12797 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12802, + "end": 12847 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12852, + "end": 12894 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12899, + "end": 12925 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12930, + "end": 12957 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12962, + "end": 12980 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 12985, + "end": 13013 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13018, + "end": 13043 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13048, + "end": 13076 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13081, + "end": 13177 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13183, + "end": 13186 + } + }, + "is_native": false + }, + "25": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13190, + "end": 13701 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13197, + "end": 13229 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13230, + "end": 13233 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13235, + "end": 13239 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13252, + "end": 13256 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13268, + "end": 13272 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13279, + "end": 13283 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13304, + "end": 13358 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13363, + "end": 13408 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13413, + "end": 13455 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13460, + "end": 13486 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13491, + "end": 13518 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13523, + "end": 13541 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13546, + "end": 13574 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13579, + "end": 13604 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13609, + "end": 13690 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13695, + "end": 13698 + } + }, + "is_native": false + }, + "26": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13702, + "end": 14555 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13709, + "end": 13741 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13742, + "end": 13745 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13747, + "end": 13751 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13768, + "end": 13772 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13795, + "end": 13799 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13823, + "end": 13827 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13848, + "end": 13885 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13890, + "end": 13950 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13955, + "end": 13962 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13967, + "end": 13977 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 13986, + "end": 13996 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14005, + "end": 14036 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14041, + "end": 14044 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14049, + "end": 14081 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14086, + "end": 14089 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14094, + "end": 14112 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14118, + "end": 14123 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14133, + "end": 14187 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14193, + "end": 14238 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14244, + "end": 14286 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14292, + "end": 14318 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14324, + "end": 14355 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14361, + "end": 14379 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14385, + "end": 14413 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14419, + "end": 14451 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14457, + "end": 14543 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14549, + "end": 14552 + } + }, + "is_native": false + }, + "27": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14556, + "end": 15411 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14563, + "end": 14596 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14597, + "end": 14600 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14602, + "end": 14606 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14623, + "end": 14627 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14650, + "end": 14654 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14678, + "end": 14682 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14703, + "end": 14740 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14745, + "end": 14805 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14810, + "end": 14817 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14822, + "end": 14832 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14841, + "end": 14851 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14860, + "end": 14891 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14896, + "end": 14899 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14904, + "end": 14936 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14941, + "end": 14944 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14949, + "end": 14967 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14973, + "end": 14978 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 14988, + "end": 15042 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15048, + "end": 15093 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15099, + "end": 15141 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15147, + "end": 15173 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15179, + "end": 15210 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15216, + "end": 15234 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15240, + "end": 15268 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15274, + "end": 15306 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15312, + "end": 15399 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15405, + "end": 15408 + } + }, + "is_native": false + }, + "28": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15412, + "end": 15968 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15419, + "end": 15469 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15470, + "end": 15473 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15475, + "end": 15479 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15492, + "end": 15496 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15511, + "end": 15515 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15522, + "end": 15526 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15547, + "end": 15601 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15606, + "end": 15651 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15656, + "end": 15698 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15703, + "end": 15729 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15734, + "end": 15761 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15766, + "end": 15784 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15789, + "end": 15817 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15822, + "end": 15850 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15855, + "end": 15957 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15962, + "end": 15965 + } + }, + "is_native": false + }, + "29": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15969, + "end": 16456 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 15976, + "end": 16023 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16024, + "end": 16027 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16029, + "end": 16033 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16047, + "end": 16051 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16058, + "end": 16062 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16083, + "end": 16137 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16142, + "end": 16187 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16192, + "end": 16234 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16239, + "end": 16265 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16270, + "end": 16297 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16302, + "end": 16320 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16325, + "end": 16353 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16358, + "end": 16445 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16450, + "end": 16453 + } + }, + "is_native": false + }, + "30": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16457, + "end": 16863 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16470, + "end": 16487 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16488, + "end": 16491 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16493, + "end": 16497 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16522, + "end": 16526 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16533, + "end": 16537 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16548, + "end": 16552 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16580, + "end": 16619 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16624, + "end": 16645 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16650, + "end": 16682 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16687, + "end": 16756 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16761, + "end": 16786 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16791, + "end": 16852 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16857, + "end": 16860 + } + }, + "is_native": false + }, + "31": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16864, + "end": 17122 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16877, + "end": 16888 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16889, + "end": 16892 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16894, + "end": 16898 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16919, + "end": 16923 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16949, + "end": 16953 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 16973, + "end": 16997 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17002, + "end": 17042 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17047, + "end": 17098 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17103, + "end": 17111 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17116, + "end": 17119 + } + }, + "is_native": false + }, + "32": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17123, + "end": 17385 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17136, + "end": 17149 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17150, + "end": 17153 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17155, + "end": 17159 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17180, + "end": 17184 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17210, + "end": 17214 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17234, + "end": 17258 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17263, + "end": 17303 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17308, + "end": 17361 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17366, + "end": 17374 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17379, + "end": 17382 + } + }, + "is_native": false + }, + "33": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17386, + "end": 17658 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17399, + "end": 17417 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17418, + "end": 17421 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17423, + "end": 17427 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17448, + "end": 17452 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17478, + "end": 17482 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17502, + "end": 17526 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17531, + "end": 17571 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17576, + "end": 17634 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17639, + "end": 17647 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17652, + "end": 17655 + } + }, + "is_native": false + }, + "34": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17659, + "end": 18013 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17672, + "end": 17687 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17688, + "end": 17691 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17693, + "end": 17697 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17718, + "end": 17722 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17748, + "end": 17752 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17772, + "end": 17796 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17801, + "end": 17834 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17839, + "end": 17879 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17884, + "end": 17924 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17929, + "end": 17989 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 17994, + "end": 18002 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18007, + "end": 18010 + } + }, + "is_native": false + }, + "35": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18014, + "end": 18194 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18021, + "end": 18033 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18034, + "end": 18037 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18039, + "end": 18043 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18066, + "end": 18068 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18079, + "end": 18115 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18120, + "end": 18171 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18176, + "end": 18183 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18188, + "end": 18191 + } + }, + "is_native": false + }, + "36": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18195, + "end": 18375 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18202, + "end": 18210 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18211, + "end": 18214 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18216, + "end": 18220 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18243, + "end": 18249 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18260, + "end": 18296 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18301, + "end": 18352 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18357, + "end": 18364 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18369, + "end": 18372 + } + }, + "is_native": false + }, + "37": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18376, + "end": 18560 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18383, + "end": 18393 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18394, + "end": 18397 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18399, + "end": 18403 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18426, + "end": 18432 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18443, + "end": 18479 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18484, + "end": 18537 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18542, + "end": 18549 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18554, + "end": 18557 + } + }, + "is_native": false + }, + "38": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18561, + "end": 18755 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18568, + "end": 18583 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18584, + "end": 18587 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18589, + "end": 18593 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18616, + "end": 18622 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18633, + "end": 18669 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18674, + "end": 18732 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18737, + "end": 18744 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18749, + "end": 18752 + } + }, + "is_native": false + }, + "39": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18756, + "end": 18954 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18763, + "end": 18775 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18776, + "end": 18779 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18781, + "end": 18785 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18808, + "end": 18819 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18830, + "end": 18866 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18871, + "end": 18931 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18936, + "end": 18943 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18948, + "end": 18951 + } + }, + "is_native": false + }, + "40": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18955, + "end": 19145 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18962, + "end": 18968 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18969, + "end": 18972 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 18974, + "end": 18978 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19004, + "end": 19016 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19027, + "end": 19066 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19071, + "end": 19134 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19139, + "end": 19142 + } + }, + "is_native": false + }, + "41": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19146, + "end": 20582 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19153, + "end": 19178 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19179, + "end": 19182 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19190, + "end": 19194 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19201, + "end": 19205 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19211, + "end": 19215 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19229, + "end": 19233 + } + ], + [ + "Arg4", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19247, + "end": 19251 + } + ], + [ + "Arg5", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19265, + "end": 19269 + } + ], + [ + "Arg6", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19284, + "end": 19288 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19307, + "end": 19323 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19326, + "end": 19338 + }, + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19341, + "end": 19358 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19365, + "end": 19369 + } + ], + [ + "loc1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19388, + "end": 19392 + } + ], + [ + "loc2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19416, + "end": 19420 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19447, + "end": 19468 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19473, + "end": 19493 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19498, + "end": 19526 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19531, + "end": 19559 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19564, + "end": 19592 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19597, + "end": 19626 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19631, + "end": 19663 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19668, + "end": 19805 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19810, + "end": 19843 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19848, + "end": 19880 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19886, + "end": 19918 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19924, + "end": 19961 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 19967, + "end": 19995 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20001, + "end": 20029 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20035, + "end": 20067 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20073, + "end": 20110 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20116, + "end": 20156 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20162, + "end": 20220 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20226, + "end": 20261 + }, + "19": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20267, + "end": 20315 + }, + "20": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20321, + "end": 20363 + }, + "21": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20369, + "end": 20453 + }, + "22": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20459, + "end": 20493 + }, + "23": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20499, + "end": 20529 + }, + "24": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20535, + "end": 20570 + }, + "25": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20576, + "end": 20579 + } + }, + "is_native": false + }, + "42": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20583, + "end": 21106 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20590, + "end": 20603 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20604, + "end": 20607 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20609, + "end": 20613 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20630, + "end": 20634 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20655, + "end": 20659 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20670, + "end": 20674 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20698, + "end": 20702 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20723, + "end": 20777 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20782, + "end": 20827 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20832, + "end": 20874 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20879, + "end": 20905 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20910, + "end": 20941 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20946, + "end": 20964 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 20969, + "end": 20997 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21002, + "end": 21027 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21032, + "end": 21095 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21100, + "end": 21103 + } + }, + "is_native": false + }, + "43": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21107, + "end": 21636 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21114, + "end": 21130 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21131, + "end": 21134 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21136, + "end": 21140 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21157, + "end": 21161 + } + ], + [ + "Arg2", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21182, + "end": 21186 + } + ], + [ + "Arg3", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21197, + "end": 21201 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21225, + "end": 21229 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21250, + "end": 21304 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21309, + "end": 21354 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21359, + "end": 21401 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21406, + "end": 21432 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21437, + "end": 21468 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21473, + "end": 21491 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21496, + "end": 21524 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21529, + "end": 21554 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21559, + "end": 21625 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21630, + "end": 21633 + } + }, + "is_native": false + }, + "44": { + "location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21637, + "end": 22380 + }, + "definition_location": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21644, + "end": 21662 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21663, + "end": 21666 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21668, + "end": 21672 + } + ], + [ + "Arg1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21685, + "end": 21689 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21701, + "end": 21705 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21712, + "end": 21716 + } + ], + [ + "loc1", + { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21731, + "end": 21735 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21756, + "end": 21810 + }, + "1": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21815, + "end": 21839 + }, + "2": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21844, + "end": 21875 + }, + "3": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21880, + "end": 21925 + }, + "4": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21930, + "end": 21940 + }, + "5": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21949, + "end": 21976 + }, + "6": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21981, + "end": 21984 + }, + "7": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 21989, + "end": 21996 + }, + "8": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22001, + "end": 22004 + }, + "9": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22013, + "end": 22039 + }, + "10": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22045, + "end": 22090 + }, + "11": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22096, + "end": 22138 + }, + "12": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22144, + "end": 22170 + }, + "13": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22176, + "end": 22203 + }, + "14": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22209, + "end": 22227 + }, + "15": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22233, + "end": 22261 + }, + "16": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22267, + "end": 22292 + }, + "17": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22298, + "end": 22368 + }, + "18": { + "file_hash": [ + 203, + 164, + 35, + 32, + 38, + 172, + 94, + 243, + 146, + 125, + 255, + 41, + 138, + 224, + 161, + 194, + 193, + 196, + 70, + 29, + 21, + 124, + 57, + 182, + 31, + 178, + 74, + 21, + 102, + 57, + 128, + 178 + ], + "start": 22374, + "end": 22377 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.mvb new file mode 100644 index 000000000..aaae957ef --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/coin.mvb @@ -0,0 +1,733 @@ +// Move bytecode v6 +module 2.coin { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::type_name; +use 0000000000000000000000000000000000000000000000000000000000000002::balance; +use 0000000000000000000000000000000000000000000000000000000000000002::deny_list; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::types; +use 0000000000000000000000000000000000000000000000000000000000000002::url; + +struct Coin has store, key { + id: UID, + balance: Balance +} + +struct CoinMetadata has store, key { + id: UID, + decimals: u8, + name: String, + symbol: String, + description: String, + icon_url: Option +} + +struct RegulatedCoinMetadata has key { + id: UID, + coin_metadata_object: ID, + deny_cap_object: ID +} + +struct TreasuryCap has store, key { + id: UID, + total_supply: Supply +} + +struct DenyCapV2 has store, key { + id: UID, + allow_global_pause: bool +} + +struct CurrencyCreated has copy, drop { + decimals: u8 +} + +struct DenyCap has store, key { + id: UID +} + +public total_supply(Arg0: &TreasuryCap): u64 { +B0: + 0: MoveLoc[0](Arg0: &TreasuryCap) + 1: ImmBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 2: Call balance::supply_value(&Supply): u64 + 3: Ret +} + +public treasury_into_supply(Arg0: TreasuryCap): Supply { +L1: loc0: Supply +B0: + 0: MoveLoc[0](Arg0: TreasuryCap) + 1: UnpackGeneric[0](TreasuryCap) + 2: StLoc[1](loc0: Supply) + 3: Call object::delete(UID) + 4: MoveLoc[1](loc0: Supply) + 5: Ret +} + +public supply_immut(Arg0: &TreasuryCap): &Supply { +B0: + 0: MoveLoc[0](Arg0: &TreasuryCap) + 1: ImmBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 2: Ret +} + +public supply_mut(Arg0: &mut TreasuryCap): &mut Supply { +B0: + 0: MoveLoc[0](Arg0: &mut TreasuryCap) + 1: MutBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 2: Ret +} + +public value(Arg0: &Coin): u64 { +B0: + 0: MoveLoc[0](Arg0: &Coin) + 1: ImmBorrowFieldGeneric[1](Coin.balance: Balance) + 2: Call balance::value(&Balance): u64 + 3: Ret +} + +public balance(Arg0: &Coin): &Balance { +B0: + 0: MoveLoc[0](Arg0: &Coin) + 1: ImmBorrowFieldGeneric[1](Coin.balance: Balance) + 2: Ret +} + +public balance_mut(Arg0: &mut Coin): &mut Balance { +B0: + 0: MoveLoc[0](Arg0: &mut Coin) + 1: MutBorrowFieldGeneric[1](Coin.balance: Balance) + 2: Ret +} + +public from_balance(Arg0: Balance, Arg1: &mut TxContext): Coin { +B0: + 0: MoveLoc[1](Arg1: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: MoveLoc[0](Arg0: Balance) + 3: PackGeneric[1](Coin) + 4: Ret +} + +public into_balance(Arg0: Coin): Balance { +L1: loc0: Balance +B0: + 0: MoveLoc[0](Arg0: Coin) + 1: UnpackGeneric[1](Coin) + 2: StLoc[1](loc0: Balance) + 3: Call object::delete(UID) + 4: MoveLoc[1](loc0: Balance) + 5: Ret +} + +public take(Arg0: &mut Balance, Arg1: u64, Arg2: &mut TxContext): Coin { +B0: + 0: MoveLoc[2](Arg2: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: MoveLoc[0](Arg0: &mut Balance) + 3: MoveLoc[1](Arg1: u64) + 4: Call balance::split(&mut Balance, u64): Balance + 5: PackGeneric[1](Coin) + 6: Ret +} + +public put(Arg0: &mut Balance, Arg1: Coin) { +B0: + 0: MoveLoc[0](Arg0: &mut Balance) + 1: MoveLoc[1](Arg1: Coin) + 2: Call into_balance(Coin): Balance + 3: Call balance::join(&mut Balance, Balance): u64 + 4: Pop + 5: Ret +} + +entry public join(Arg0: &mut Coin, Arg1: Coin) { +L2: loc0: Balance +B0: + 0: MoveLoc[1](Arg1: Coin) + 1: UnpackGeneric[1](Coin) + 2: StLoc[2](loc0: Balance) + 3: Call object::delete(UID) + 4: MoveLoc[0](Arg0: &mut Coin) + 5: MutBorrowFieldGeneric[1](Coin.balance: Balance) + 6: MoveLoc[2](loc0: Balance) + 7: Call balance::join(&mut Balance, Balance): u64 + 8: Pop + 9: Ret +} + +public split(Arg0: &mut Coin, Arg1: u64, Arg2: &mut TxContext): Coin { +B0: + 0: MoveLoc[0](Arg0: &mut Coin) + 1: MutBorrowFieldGeneric[1](Coin.balance: Balance) + 2: MoveLoc[1](Arg1: u64) + 3: MoveLoc[2](Arg2: &mut TxContext) + 4: Call take(&mut Balance, u64, &mut TxContext): Coin + 5: Ret +} + +public divide_into_n(Arg0: &mut Coin, Arg1: u64, Arg2: &mut TxContext): vector> { +L3: loc0: u64 +L4: loc1: u64 +L5: loc2: vector> +B0: + 0: CopyLoc[1](Arg1: u64) + 1: LdU64(0) + 2: Gt + 3: BrFalse(5) +B1: + 4: Branch(11) +B2: + 5: MoveLoc[0](Arg0: &mut Coin) + 6: Pop + 7: MoveLoc[2](Arg2: &mut TxContext) + 8: Pop + 9: LdConst[1](u64: 1) + 10: Abort +B3: + 11: CopyLoc[1](Arg1: u64) + 12: CopyLoc[0](Arg0: &mut Coin) + 13: FreezeRef + 14: Call value(&Coin): u64 + 15: Le + 16: BrFalse(18) +B4: + 17: Branch(24) +B5: + 18: MoveLoc[0](Arg0: &mut Coin) + 19: Pop + 20: MoveLoc[2](Arg2: &mut TxContext) + 21: Pop + 22: LdConst[2](u64: 2) + 23: Abort +B6: + 24: VecPack(12, 0) + 25: StLoc[5](loc2: vector>) + 26: LdU64(0) + 27: StLoc[3](loc0: u64) + 28: CopyLoc[0](Arg0: &mut Coin) + 29: FreezeRef + 30: Call value(&Coin): u64 + 31: CopyLoc[1](Arg1: u64) + 32: Div + 33: StLoc[4](loc1: u64) +B7: + 34: CopyLoc[3](loc0: u64) + 35: CopyLoc[1](Arg1: u64) + 36: LdU64(1) + 37: Sub + 38: Lt + 39: BrFalse(51) +B8: + 40: MutBorrowLoc[5](loc2: vector>) + 41: CopyLoc[0](Arg0: &mut Coin) + 42: CopyLoc[4](loc1: u64) + 43: CopyLoc[2](Arg2: &mut TxContext) + 44: Call split(&mut Coin, u64, &mut TxContext): Coin + 45: VecPushBack(12) + 46: MoveLoc[3](loc0: u64) + 47: LdU64(1) + 48: Add + 49: StLoc[3](loc0: u64) + 50: Branch(34) +B9: + 51: MoveLoc[0](Arg0: &mut Coin) + 52: Pop + 53: MoveLoc[2](Arg2: &mut TxContext) + 54: Pop + 55: MoveLoc[5](loc2: vector>) + 56: Ret +} + +public zero(Arg0: &mut TxContext): Coin { +B0: + 0: MoveLoc[0](Arg0: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: Call balance::zero(): Balance + 3: PackGeneric[1](Coin) + 4: Ret +} + +public destroy_zero(Arg0: Coin) { +L1: loc0: Balance +B0: + 0: MoveLoc[0](Arg0: Coin) + 1: UnpackGeneric[1](Coin) + 2: StLoc[1](loc0: Balance) + 3: Call object::delete(UID) + 4: MoveLoc[1](loc0: Balance) + 5: Call balance::destroy_zero(Balance) + 6: Ret +} + +public create_currency(Arg0: Ty0, Arg1: u8, Arg2: vector, Arg3: vector, Arg4: vector, Arg5: Option, Arg6: &mut TxContext): TreasuryCap * CoinMetadata { +B0: + 0: ImmBorrowLoc[0](Arg0: Ty0) + 1: Call types::is_one_time_witness(&Ty0): bool + 2: BrFalse(4) +B1: + 3: Branch(8) +B2: + 4: MoveLoc[6](Arg6: &mut TxContext) + 5: Pop + 6: LdConst[0](u64: 0) + 7: Abort +B3: + 8: CopyLoc[6](Arg6: &mut TxContext) + 9: Call object::new(&mut TxContext): UID + 10: MoveLoc[0](Arg0: Ty0) + 11: Call balance::create_supply(Ty0): Supply + 12: PackGeneric[0](TreasuryCap) + 13: MoveLoc[6](Arg6: &mut TxContext) + 14: Call object::new(&mut TxContext): UID + 15: MoveLoc[1](Arg1: u8) + 16: MoveLoc[3](Arg3: vector) + 17: Call string::utf8(vector): String + 18: MoveLoc[2](Arg2: vector) + 19: Call ascii::string(vector): String + 20: MoveLoc[4](Arg4: vector) + 21: Call string::utf8(vector): String + 22: MoveLoc[5](Arg5: Option) + 23: PackGeneric[2](CoinMetadata) + 24: Ret +} + +public create_regulated_currency_v2(Arg0: Ty0, Arg1: u8, Arg2: vector, Arg3: vector, Arg4: vector, Arg5: Option, Arg6: bool, Arg7: &mut TxContext): TreasuryCap * DenyCapV2 * CoinMetadata { +L8: loc0: DenyCapV2 +L9: loc1: CoinMetadata +L10: loc2: TreasuryCap +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: MoveLoc[1](Arg1: u8) + 2: MoveLoc[2](Arg2: vector) + 3: MoveLoc[3](Arg3: vector) + 4: MoveLoc[4](Arg4: vector) + 5: MoveLoc[5](Arg5: Option) + 6: CopyLoc[7](Arg7: &mut TxContext) + 7: Call create_currency(Ty0, u8, vector, vector, vector, Option, &mut TxContext): TreasuryCap * CoinMetadata + 8: StLoc[9](loc1: CoinMetadata) + 9: StLoc[10](loc2: TreasuryCap) + 10: CopyLoc[7](Arg7: &mut TxContext) + 11: Call object::new(&mut TxContext): UID + 12: MoveLoc[6](Arg6: bool) + 13: PackGeneric[3](DenyCapV2) + 14: StLoc[8](loc0: DenyCapV2) + 15: MoveLoc[7](Arg7: &mut TxContext) + 16: Call object::new(&mut TxContext): UID + 17: ImmBorrowLoc[9](loc1: CoinMetadata) + 18: Call object::id>(&CoinMetadata): ID + 19: ImmBorrowLoc[8](loc0: DenyCapV2) + 20: Call object::id>(&DenyCapV2): ID + 21: PackGeneric[4](RegulatedCoinMetadata) + 22: Call transfer::freeze_object>(RegulatedCoinMetadata) + 23: MoveLoc[10](loc2: TreasuryCap) + 24: MoveLoc[8](loc0: DenyCapV2) + 25: MoveLoc[9](loc1: CoinMetadata) + 26: Ret +} + +public migrate_regulated_currency_to_v2(Arg0: &mut DenyList, Arg1: DenyCap, Arg2: bool, Arg3: &mut TxContext): DenyCapV2 { +L4: loc0: vector +B0: + 0: MoveLoc[1](Arg1: DenyCap) + 1: UnpackGeneric[5](DenyCap) + 2: Call object::delete(UID) + 3: Call type_name::get_with_original_ids(): TypeName + 4: Call type_name::into_string(TypeName): String + 5: Call ascii::into_bytes(String): vector + 6: StLoc[4](loc0: vector) + 7: MoveLoc[0](Arg0: &mut DenyList) + 8: LdConst[0](u64: 0) + 9: MoveLoc[4](loc0: vector) + 10: CopyLoc[3](Arg3: &mut TxContext) + 11: Call deny_list::migrate_v1_to_v2(&mut DenyList, u64, vector, &mut TxContext) + 12: MoveLoc[3](Arg3: &mut TxContext) + 13: Call object::new(&mut TxContext): UID + 14: MoveLoc[2](Arg2: bool) + 15: PackGeneric[3](DenyCapV2) + 16: Ret +} + +public mint(Arg0: &mut TreasuryCap, Arg1: u64, Arg2: &mut TxContext): Coin { +B0: + 0: MoveLoc[2](Arg2: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: MoveLoc[0](Arg0: &mut TreasuryCap) + 3: MutBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 4: MoveLoc[1](Arg1: u64) + 5: Call balance::increase_supply(&mut Supply, u64): Balance + 6: PackGeneric[1](Coin) + 7: Ret +} + +public mint_balance(Arg0: &mut TreasuryCap, Arg1: u64): Balance { +B0: + 0: MoveLoc[0](Arg0: &mut TreasuryCap) + 1: MutBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 2: MoveLoc[1](Arg1: u64) + 3: Call balance::increase_supply(&mut Supply, u64): Balance + 4: Ret +} + +entry public burn(Arg0: &mut TreasuryCap, Arg1: Coin): u64 { +L2: loc0: Balance +B0: + 0: MoveLoc[1](Arg1: Coin) + 1: UnpackGeneric[1](Coin) + 2: StLoc[2](loc0: Balance) + 3: Call object::delete(UID) + 4: MoveLoc[0](Arg0: &mut TreasuryCap) + 5: MutBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 6: MoveLoc[2](loc0: Balance) + 7: Call balance::decrease_supply(&mut Supply, Balance): u64 + 8: Ret +} + +public deny_list_v2_add(Arg0: &mut DenyList, Arg1: &mut DenyCapV2, Arg2: address, Arg3: &mut TxContext) { +L4: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[4](loc0: vector) + 4: MoveLoc[0](Arg0: &mut DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[4](loc0: vector) + 7: MoveLoc[2](Arg2: address) + 8: MoveLoc[3](Arg3: &mut TxContext) + 9: Call deny_list::v2_add(&mut DenyList, u64, vector, address, &mut TxContext) + 10: Ret +} + +public deny_list_v2_remove(Arg0: &mut DenyList, Arg1: &mut DenyCapV2, Arg2: address, Arg3: &mut TxContext) { +L4: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[4](loc0: vector) + 4: MoveLoc[0](Arg0: &mut DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[4](loc0: vector) + 7: MoveLoc[2](Arg2: address) + 8: MoveLoc[3](Arg3: &mut TxContext) + 9: Call deny_list::v2_remove(&mut DenyList, u64, vector, address, &mut TxContext) + 10: Ret +} + +public deny_list_v2_contains_current_epoch(Arg0: &DenyList, Arg1: address, Arg2: &TxContext): bool { +L3: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[3](loc0: vector) + 4: MoveLoc[0](Arg0: &DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[3](loc0: vector) + 7: MoveLoc[1](Arg1: address) + 8: MoveLoc[2](Arg2: &TxContext) + 9: Call deny_list::v2_contains_current_epoch(&DenyList, u64, vector, address, &TxContext): bool + 10: Ret +} + +public deny_list_v2_contains_next_epoch(Arg0: &DenyList, Arg1: address): bool { +L2: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[2](loc0: vector) + 4: MoveLoc[0](Arg0: &DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[2](loc0: vector) + 7: MoveLoc[1](Arg1: address) + 8: Call deny_list::v2_contains_next_epoch(&DenyList, u64, vector, address): bool + 9: Ret +} + +public deny_list_v2_enable_global_pause(Arg0: &mut DenyList, Arg1: &mut DenyCapV2, Arg2: &mut TxContext) { +L3: loc0: vector +B0: + 0: MoveLoc[1](Arg1: &mut DenyCapV2) + 1: ImmBorrowFieldGeneric[2](DenyCapV2.allow_global_pause: bool) + 2: ReadRef + 3: BrFalse(5) +B1: + 4: Branch(11) +B2: + 5: MoveLoc[0](Arg0: &mut DenyList) + 6: Pop + 7: MoveLoc[2](Arg2: &mut TxContext) + 8: Pop + 9: LdConst[3](u64: 3) + 10: Abort +B3: + 11: Call type_name::get_with_original_ids(): TypeName + 12: Call type_name::into_string(TypeName): String + 13: Call ascii::into_bytes(String): vector + 14: StLoc[3](loc0: vector) + 15: MoveLoc[0](Arg0: &mut DenyList) + 16: LdConst[0](u64: 0) + 17: MoveLoc[3](loc0: vector) + 18: MoveLoc[2](Arg2: &mut TxContext) + 19: Call deny_list::v2_enable_global_pause(&mut DenyList, u64, vector, &mut TxContext) + 20: Ret +} + +public deny_list_v2_disable_global_pause(Arg0: &mut DenyList, Arg1: &mut DenyCapV2, Arg2: &mut TxContext) { +L3: loc0: vector +B0: + 0: MoveLoc[1](Arg1: &mut DenyCapV2) + 1: ImmBorrowFieldGeneric[2](DenyCapV2.allow_global_pause: bool) + 2: ReadRef + 3: BrFalse(5) +B1: + 4: Branch(11) +B2: + 5: MoveLoc[0](Arg0: &mut DenyList) + 6: Pop + 7: MoveLoc[2](Arg2: &mut TxContext) + 8: Pop + 9: LdConst[3](u64: 3) + 10: Abort +B3: + 11: Call type_name::get_with_original_ids(): TypeName + 12: Call type_name::into_string(TypeName): String + 13: Call ascii::into_bytes(String): vector + 14: StLoc[3](loc0: vector) + 15: MoveLoc[0](Arg0: &mut DenyList) + 16: LdConst[0](u64: 0) + 17: MoveLoc[3](loc0: vector) + 18: MoveLoc[2](Arg2: &mut TxContext) + 19: Call deny_list::v2_disable_global_pause(&mut DenyList, u64, vector, &mut TxContext) + 20: Ret +} + +public deny_list_v2_is_global_pause_enabled_current_epoch(Arg0: &DenyList, Arg1: &TxContext): bool { +L2: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[2](loc0: vector) + 4: MoveLoc[0](Arg0: &DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[2](loc0: vector) + 7: MoveLoc[1](Arg1: &TxContext) + 8: Call deny_list::v2_is_global_pause_enabled_current_epoch(&DenyList, u64, vector, &TxContext): bool + 9: Ret +} + +public deny_list_v2_is_global_pause_enabled_next_epoch(Arg0: &DenyList): bool { +L1: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[1](loc0: vector) + 4: MoveLoc[0](Arg0: &DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[1](loc0: vector) + 7: Call deny_list::v2_is_global_pause_enabled_next_epoch(&DenyList, u64, vector): bool + 8: Ret +} + +entry public mint_and_transfer(Arg0: &mut TreasuryCap, Arg1: u64, Arg2: address, Arg3: &mut TxContext) { +B0: + 0: MoveLoc[0](Arg0: &mut TreasuryCap) + 1: MoveLoc[1](Arg1: u64) + 2: MoveLoc[3](Arg3: &mut TxContext) + 3: Call mint(&mut TreasuryCap, u64, &mut TxContext): Coin + 4: MoveLoc[2](Arg2: address) + 5: Call transfer::public_transfer>(Coin, address) + 6: Ret +} + +entry public update_name(Arg0: &TreasuryCap, Arg1: &mut CoinMetadata, Arg2: String) { +B0: + 0: MoveLoc[2](Arg2: String) + 1: MoveLoc[1](Arg1: &mut CoinMetadata) + 2: MutBorrowFieldGeneric[3](CoinMetadata.name: String) + 3: WriteRef + 4: Ret +} + +entry public update_symbol(Arg0: &TreasuryCap, Arg1: &mut CoinMetadata, Arg2: String) { +B0: + 0: MoveLoc[2](Arg2: String) + 1: MoveLoc[1](Arg1: &mut CoinMetadata) + 2: MutBorrowFieldGeneric[4](CoinMetadata.symbol: String) + 3: WriteRef + 4: Ret +} + +entry public update_description(Arg0: &TreasuryCap, Arg1: &mut CoinMetadata, Arg2: String) { +B0: + 0: MoveLoc[2](Arg2: String) + 1: MoveLoc[1](Arg1: &mut CoinMetadata) + 2: MutBorrowFieldGeneric[5](CoinMetadata.description: String) + 3: WriteRef + 4: Ret +} + +entry public update_icon_url(Arg0: &TreasuryCap, Arg1: &mut CoinMetadata, Arg2: String) { +B0: + 0: MoveLoc[2](Arg2: String) + 1: Call url::new_unsafe(String): Url + 2: Call option::some(Url): Option + 3: MoveLoc[1](Arg1: &mut CoinMetadata) + 4: MutBorrowFieldGeneric[6](CoinMetadata.icon_url: Option) + 5: WriteRef + 6: Ret +} + +public get_decimals(Arg0: &CoinMetadata): u8 { +B0: + 0: MoveLoc[0](Arg0: &CoinMetadata) + 1: ImmBorrowFieldGeneric[7](CoinMetadata.decimals: u8) + 2: ReadRef + 3: Ret +} + +public get_name(Arg0: &CoinMetadata): String { +B0: + 0: MoveLoc[0](Arg0: &CoinMetadata) + 1: ImmBorrowFieldGeneric[3](CoinMetadata.name: String) + 2: ReadRef + 3: Ret +} + +public get_symbol(Arg0: &CoinMetadata): String { +B0: + 0: MoveLoc[0](Arg0: &CoinMetadata) + 1: ImmBorrowFieldGeneric[4](CoinMetadata.symbol: String) + 2: ReadRef + 3: Ret +} + +public get_description(Arg0: &CoinMetadata): String { +B0: + 0: MoveLoc[0](Arg0: &CoinMetadata) + 1: ImmBorrowFieldGeneric[5](CoinMetadata.description: String) + 2: ReadRef + 3: Ret +} + +public get_icon_url(Arg0: &CoinMetadata): Option { +B0: + 0: MoveLoc[0](Arg0: &CoinMetadata) + 1: ImmBorrowFieldGeneric[6](CoinMetadata.icon_url: Option) + 2: ReadRef + 3: Ret +} + +public supply(Arg0: &mut TreasuryCap): &Supply { +B0: + 0: MoveLoc[0](Arg0: &mut TreasuryCap) + 1: ImmBorrowFieldGeneric[0](TreasuryCap.total_supply: Supply) + 2: Ret +} + +public create_regulated_currency(Arg0: Ty0, Arg1: u8, Arg2: vector, Arg3: vector, Arg4: vector, Arg5: Option, Arg6: &mut TxContext): TreasuryCap * DenyCap * CoinMetadata { +L7: loc0: DenyCap +L8: loc1: CoinMetadata +L9: loc2: TreasuryCap +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: MoveLoc[1](Arg1: u8) + 2: MoveLoc[2](Arg2: vector) + 3: MoveLoc[3](Arg3: vector) + 4: MoveLoc[4](Arg4: vector) + 5: MoveLoc[5](Arg5: Option) + 6: CopyLoc[6](Arg6: &mut TxContext) + 7: Call create_currency(Ty0, u8, vector, vector, vector, Option, &mut TxContext): TreasuryCap * CoinMetadata + 8: StLoc[8](loc1: CoinMetadata) + 9: StLoc[9](loc2: TreasuryCap) + 10: CopyLoc[6](Arg6: &mut TxContext) + 11: Call object::new(&mut TxContext): UID + 12: PackGeneric[5](DenyCap) + 13: StLoc[7](loc0: DenyCap) + 14: MoveLoc[6](Arg6: &mut TxContext) + 15: Call object::new(&mut TxContext): UID + 16: ImmBorrowLoc[8](loc1: CoinMetadata) + 17: Call object::id>(&CoinMetadata): ID + 18: ImmBorrowLoc[7](loc0: DenyCap) + 19: Call object::id>(&DenyCap): ID + 20: PackGeneric[4](RegulatedCoinMetadata) + 21: Call transfer::freeze_object>(RegulatedCoinMetadata) + 22: MoveLoc[9](loc2: TreasuryCap) + 23: MoveLoc[7](loc0: DenyCap) + 24: MoveLoc[8](loc1: CoinMetadata) + 25: Ret +} + +public deny_list_add(Arg0: &mut DenyList, Arg1: &mut DenyCap, Arg2: address, Arg3: &mut TxContext) { +L4: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[4](loc0: vector) + 4: MoveLoc[0](Arg0: &mut DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[4](loc0: vector) + 7: MoveLoc[2](Arg2: address) + 8: Call deny_list::v1_add(&mut DenyList, u64, vector, address) + 9: Ret +} + +public deny_list_remove(Arg0: &mut DenyList, Arg1: &mut DenyCap, Arg2: address, Arg3: &mut TxContext) { +L4: loc0: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: Call type_name::into_string(TypeName): String + 2: Call ascii::into_bytes(String): vector + 3: StLoc[4](loc0: vector) + 4: MoveLoc[0](Arg0: &mut DenyList) + 5: LdConst[0](u64: 0) + 6: MoveLoc[4](loc0: vector) + 7: MoveLoc[2](Arg2: address) + 8: Call deny_list::v1_remove(&mut DenyList, u64, vector, address) + 9: Ret +} + +public deny_list_contains(Arg0: &DenyList, Arg1: address): bool { +L2: loc0: TypeName +L3: loc1: vector +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: StLoc[2](loc0: TypeName) + 2: ImmBorrowLoc[2](loc0: TypeName) + 3: Call type_name::is_primitive(&TypeName): bool + 4: BrFalse(9) +B1: + 5: MoveLoc[0](Arg0: &DenyList) + 6: Pop + 7: LdFalse + 8: Ret +B2: + 9: MoveLoc[2](loc0: TypeName) + 10: Call type_name::into_string(TypeName): String + 11: Call ascii::into_bytes(String): vector + 12: StLoc[3](loc1: vector) + 13: MoveLoc[0](Arg0: &DenyList) + 14: LdConst[0](u64: 0) + 15: MoveLoc[3](loc1: vector) + 16: MoveLoc[1](Arg1: address) + 17: Call deny_list::v1_contains(&DenyList, u64, vector, address): bool + 18: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.json new file mode 100644 index 000000000..3a7458d95 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.json @@ -0,0 +1,16259 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "config" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 449, + "end": 455 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 464, + "end": 467 + } + ] + ], + "fields": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 480, + "end": 482 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 498, + "end": 505 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 506, + "end": 509 + } + ] + ], + "fields": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 551, + "end": 555 + } + ] + }, + "2": { + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 592, + "end": 603 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 604, + "end": 607 + } + ] + ], + "fields": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 649, + "end": 666 + }, + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 674, + "end": 685 + }, + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 701, + "end": 716 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 733, + "end": 935 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 748, + "end": 751 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 752, + "end": 755 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 757, + "end": 761 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 773, + "end": 777 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 796, + "end": 807 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 818, + "end": 850 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 855, + "end": 892 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 897, + "end": 924 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 929, + "end": 932 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 936, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 951, + "end": 956 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 957, + "end": 960 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 962, + "end": 966 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 991, + "end": 1020 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1025, + "end": 1078 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1090, + "end": 1296 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1105, + "end": 1113 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1114, + "end": 1117 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1119, + "end": 1123 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1138, + "end": 1142 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1163, + "end": 1192 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1197, + "end": 1222 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1227, + "end": 1285 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1290, + "end": 1293 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1297, + "end": 4736 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1312, + "end": 1330 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1331, + "end": 1334 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1336, + "end": 1339 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1362, + "end": 1365 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1388, + "end": 1392 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1412, + "end": 1416 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1428, + "end": 1432 + } + ], + [ + "Arg3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1439, + "end": 1443 + } + ], + [ + "Arg4", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1450, + "end": 1454 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1473, + "end": 1484 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1491, + "end": 1495 + } + ], + [ + "loc1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1513, + "end": 1517 + } + ], + [ + "loc2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1535, + "end": 1539 + } + ], + [ + "loc3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1557, + "end": 1561 + } + ], + [ + "loc4", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1571, + "end": 1575 + } + ], + [ + "loc5", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1594, + "end": 1598 + } + ], + [ + "loc6", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1609, + "end": 1613 + } + ], + [ + "loc7", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1632, + "end": 1636 + } + ], + [ + "loc8", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1655, + "end": 1659 + } + ], + [ + "loc9", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1678, + "end": 1682 + } + ], + [ + "loc10", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1702, + "end": 1707 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1735, + "end": 1767 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1772, + "end": 1781 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1786, + "end": 1825 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1830, + "end": 1849 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1854, + "end": 1888 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1893, + "end": 1933 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1938, + "end": 1959 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 1964, + "end": 2013 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2018, + "end": 2021 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2026, + "end": 2037 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2047, + "end": 2068 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2074, + "end": 2095 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2101, + "end": 2141 + }, + "13": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2147, + "end": 2184 + }, + "14": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2190, + "end": 2222 + }, + "15": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2228, + "end": 2307 + }, + "16": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2313, + "end": 2341 + }, + "17": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2347, + "end": 2376 + }, + "18": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2382, + "end": 2416 + }, + "19": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2422, + "end": 2462 + }, + "20": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2468, + "end": 2489 + }, + "21": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2495, + "end": 2526 + }, + "22": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2532, + "end": 2603 + }, + "23": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2609, + "end": 2646 + }, + "24": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2652, + "end": 2679 + }, + "25": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2685, + "end": 2695 + }, + "26": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2705, + "end": 2739 + }, + "27": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2745, + "end": 2785 + }, + "28": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2791, + "end": 2812 + }, + "29": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2818, + "end": 2901 + }, + "30": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2907, + "end": 2942 + }, + "31": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2948, + "end": 2985 + }, + "32": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 2991, + "end": 3055 + }, + "33": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3061, + "end": 3148 + }, + "34": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3154, + "end": 3188 + }, + "35": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3194, + "end": 3222 + }, + "36": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3228, + "end": 3255 + }, + "37": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3261, + "end": 3281 + }, + "38": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3287, + "end": 3308 + }, + "39": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3314, + "end": 3336 + }, + "40": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3342, + "end": 3344 + }, + "41": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3350, + "end": 3361 + }, + "42": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3371, + "end": 3400 + }, + "43": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3406, + "end": 3436 + }, + "44": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3442, + "end": 3469 + }, + "45": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3475, + "end": 3502 + }, + "46": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3508, + "end": 3518 + }, + "47": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3528, + "end": 3549 + }, + "48": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3555, + "end": 3577 + }, + "49": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3583, + "end": 3585 + }, + "50": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3591, + "end": 3602 + }, + "51": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3612, + "end": 3622 + }, + "52": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3632, + "end": 3669 + }, + "53": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3675, + "end": 3678 + }, + "54": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3684, + "end": 3711 + }, + "55": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3717, + "end": 3722 + }, + "56": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3732, + "end": 3766 + }, + "57": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3772, + "end": 3817 + }, + "58": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3823, + "end": 3834 + }, + "59": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3844, + "end": 3854 + }, + "60": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3864, + "end": 3901 + }, + "61": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3907, + "end": 3910 + }, + "62": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3916, + "end": 3934 + }, + "63": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3940, + "end": 3945 + }, + "64": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3956, + "end": 3986 + }, + "65": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 3992, + "end": 4029 + }, + "66": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4035, + "end": 4062 + }, + "67": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4068, + "end": 4095 + }, + "68": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4106, + "end": 4135 + }, + "69": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4141, + "end": 4170 + }, + "70": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4176, + "end": 4204 + }, + "71": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4210, + "end": 4238 + }, + "72": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4244, + "end": 4281 + }, + "73": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4287, + "end": 4351 + }, + "74": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4357, + "end": 4378 + }, + "75": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4384, + "end": 4405 + }, + "76": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4411, + "end": 4451 + }, + "77": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4457, + "end": 4487 + }, + "78": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4493, + "end": 4525 + }, + "79": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4531, + "end": 4615 + }, + "80": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4621, + "end": 4651 + }, + "81": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4657, + "end": 4684 + }, + "82": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4695, + "end": 4724 + }, + "83": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4730, + "end": 4733 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4737, + "end": 7739 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4752, + "end": 4773 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4774, + "end": 4777 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4779, + "end": 4782 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4805, + "end": 4808 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4831, + "end": 4835 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4855, + "end": 4859 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4871, + "end": 4875 + } + ], + [ + "Arg3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4882, + "end": 4886 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4905, + "end": 4916 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4923, + "end": 4927 + } + ], + [ + "loc1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4945, + "end": 4949 + } + ], + [ + "loc2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4967, + "end": 4971 + } + ], + [ + "loc3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 4981, + "end": 4985 + } + ], + [ + "loc4", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5003, + "end": 5007 + } + ], + [ + "loc5", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5017, + "end": 5021 + } + ], + [ + "loc6", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5040, + "end": 5044 + } + ], + [ + "loc7", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5063, + "end": 5067 + } + ], + [ + "loc8", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5079, + "end": 5083 + } + ], + [ + "loc9", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5102, + "end": 5106 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5134, + "end": 5166 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5171, + "end": 5180 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5185, + "end": 5224 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5229, + "end": 5248 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5253, + "end": 5287 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5292, + "end": 5332 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5337, + "end": 5358 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5363, + "end": 5412 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5417, + "end": 5420 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5425, + "end": 5436 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5446, + "end": 5480 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5486, + "end": 5489 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5495, + "end": 5532 + }, + "13": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5538, + "end": 5541 + }, + "14": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5551, + "end": 5585 + }, + "15": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5591, + "end": 5631 + }, + "16": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5637, + "end": 5658 + }, + "17": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5664, + "end": 5747 + }, + "18": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5753, + "end": 5787 + }, + "19": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5793, + "end": 5829 + }, + "20": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5835, + "end": 5899 + }, + "21": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5905, + "end": 5992 + }, + "22": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 5998, + "end": 6032 + }, + "23": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6038, + "end": 6065 + }, + "24": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6071, + "end": 6098 + }, + "25": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6104, + "end": 6123 + }, + "26": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6129, + "end": 6150 + }, + "27": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6156, + "end": 6177 + }, + "28": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6183, + "end": 6185 + }, + "29": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6191, + "end": 6202 + }, + "30": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6212, + "end": 6241 + }, + "31": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6247, + "end": 6284 + }, + "32": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6290, + "end": 6317 + }, + "33": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6323, + "end": 6350 + }, + "34": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6356, + "end": 6366 + }, + "35": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6376, + "end": 6397 + }, + "36": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6403, + "end": 6424 + }, + "37": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6430, + "end": 6432 + }, + "38": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6438, + "end": 6449 + }, + "39": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6459, + "end": 6469 + }, + "40": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6479, + "end": 6515 + }, + "41": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6521, + "end": 6524 + }, + "42": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6530, + "end": 6564 + }, + "43": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6570, + "end": 6573 + }, + "44": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6579, + "end": 6606 + }, + "45": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6612, + "end": 6617 + }, + "46": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6627, + "end": 6656 + }, + "47": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6662, + "end": 6691 + }, + "48": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6697, + "end": 6724 + }, + "49": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6730, + "end": 6757 + }, + "50": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6767, + "end": 6796 + }, + "51": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6802, + "end": 6831 + }, + "52": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6837, + "end": 6865 + }, + "53": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6871, + "end": 6899 + }, + "54": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6905, + "end": 6940 + }, + "55": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6946, + "end": 6991 + }, + "56": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 6997, + "end": 7018 + }, + "57": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7024, + "end": 7060 + }, + "58": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7066, + "end": 7130 + }, + "59": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7136, + "end": 7157 + }, + "60": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7163, + "end": 7200 + }, + "61": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7206, + "end": 7236 + }, + "62": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7242, + "end": 7274 + }, + "63": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7280, + "end": 7364 + }, + "64": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7370, + "end": 7393 + }, + "65": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7399, + "end": 7410 + }, + "66": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7420, + "end": 7454 + }, + "67": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7460, + "end": 7500 + }, + "68": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7506, + "end": 7527 + }, + "69": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7533, + "end": 7607 + }, + "70": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7613, + "end": 7616 + }, + "71": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7622, + "end": 7632 + }, + "72": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7643, + "end": 7677 + }, + "73": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7683, + "end": 7686 + }, + "74": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7697, + "end": 7727 + }, + "75": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7733, + "end": 7736 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7740, + "end": 8065 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7755, + "end": 7771 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7772, + "end": 7775 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7777, + "end": 7780 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7803, + "end": 7806 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7829, + "end": 7833 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7849, + "end": 7853 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7861, + "end": 7865 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7876, + "end": 7906 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7911, + "end": 7951 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7956, + "end": 7977 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 7982, + "end": 8054 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8059, + "end": 8062 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8066, + "end": 9847 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8081, + "end": 8112 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8113, + "end": 8116 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8118, + "end": 8121 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8144, + "end": 8147 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8170, + "end": 8174 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8190, + "end": 8194 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8201, + "end": 8205 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8220, + "end": 8224 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8231, + "end": 8235 + } + ], + [ + "loc1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8246, + "end": 8250 + } + ], + [ + "loc2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8261, + "end": 8265 + } + ], + [ + "loc3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8275, + "end": 8279 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8303, + "end": 8333 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8338, + "end": 8378 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8383, + "end": 8404 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8409, + "end": 8481 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8486, + "end": 8497 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8506, + "end": 8534 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8539, + "end": 8578 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8583, + "end": 8602 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8607, + "end": 8637 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8642, + "end": 8682 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8688, + "end": 8709 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8715, + "end": 8786 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8792, + "end": 8821 + }, + "13": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8827, + "end": 8848 + }, + "14": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8854, + "end": 8885 + }, + "15": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8891, + "end": 8955 + }, + "16": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 8961, + "end": 9044 + }, + "17": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9050, + "end": 9110 + }, + "18": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9116, + "end": 9123 + }, + "19": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9129, + "end": 9131 + }, + "20": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9137, + "end": 9148 + }, + "21": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9158, + "end": 9189 + }, + "22": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9195, + "end": 9259 + }, + "23": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9265, + "end": 9348 + }, + "24": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9354, + "end": 9416 + }, + "25": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9422, + "end": 9467 + }, + "26": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9473, + "end": 9493 + }, + "27": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9499, + "end": 9509 + }, + "28": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9519, + "end": 9550 + }, + "29": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9556, + "end": 9559 + }, + "30": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9565, + "end": 9572 + }, + "31": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9578, + "end": 9598 + }, + "32": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9608, + "end": 9630 + }, + "33": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9636, + "end": 9656 + }, + "34": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9662, + "end": 9672 + }, + "35": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9682, + "end": 9710 + }, + "36": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9716, + "end": 9719 + }, + "37": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9725, + "end": 9755 + }, + "38": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9761, + "end": 9764 + }, + "39": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9770, + "end": 9777 + }, + "40": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9783, + "end": 9803 + }, + "41": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9813, + "end": 9835 + }, + "42": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9841, + "end": 9844 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9848, + "end": 11387 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9863, + "end": 9888 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9889, + "end": 9892 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9894, + "end": 9897 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9920, + "end": 9923 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9946, + "end": 9950 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9970, + "end": 9974 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9986, + "end": 9990 + } + ], + [ + "Arg3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 9997, + "end": 10001 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10020, + "end": 10028 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10035, + "end": 10039 + } + ], + [ + "loc1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10067, + "end": 10071 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10085, + "end": 10117 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10122, + "end": 10131 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10136, + "end": 10175 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10180, + "end": 10199 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10204, + "end": 10238 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10243, + "end": 10283 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10288, + "end": 10309 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10314, + "end": 10397 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10402, + "end": 10466 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10471, + "end": 10566 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10572, + "end": 10609 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10615, + "end": 10654 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10660, + "end": 10720 + }, + "13": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10726, + "end": 10733 + }, + "14": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10739, + "end": 10760 + }, + "15": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10766, + "end": 10768 + }, + "16": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10774, + "end": 10785 + }, + "17": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10795, + "end": 10805 + }, + "18": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10815, + "end": 10854 + }, + "19": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10860, + "end": 10863 + }, + "20": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10869, + "end": 10887 + }, + "21": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10893, + "end": 10898 + }, + "22": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10908, + "end": 10947 + }, + "23": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 10953, + "end": 11015 + }, + "24": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11021, + "end": 11066 + }, + "25": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11072, + "end": 11083 + }, + "26": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11093, + "end": 11103 + }, + "27": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11113, + "end": 11152 + }, + "28": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11158, + "end": 11161 + }, + "29": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11167, + "end": 11185 + }, + "30": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11191, + "end": 11196 + }, + "31": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11206, + "end": 11245 + }, + "32": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11251, + "end": 11313 + }, + "33": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11319, + "end": 11375 + }, + "34": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11381, + "end": 11384 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11388, + "end": 12283 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11403, + "end": 11430 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11431, + "end": 11434 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11436, + "end": 11439 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11462, + "end": 11465 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11488, + "end": 11492 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11508, + "end": 11512 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11520, + "end": 11531 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11542, + "end": 11572 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11577, + "end": 11617 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11622, + "end": 11643 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11648, + "end": 11720 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11725, + "end": 11728 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11733, + "end": 11744 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11753, + "end": 11783 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11788, + "end": 11791 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11796, + "end": 11833 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11838, + "end": 11841 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11851, + "end": 11881 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11887, + "end": 11927 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11933, + "end": 11954 + }, + "13": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 11960, + "end": 12031 + }, + "14": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12037, + "end": 12101 + }, + "15": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12107, + "end": 12190 + }, + "16": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12196, + "end": 12258 + }, + "17": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12264, + "end": 12271 + }, + "18": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12277, + "end": 12280 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12284, + "end": 12991 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12299, + "end": 12311 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12312, + "end": 12315 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12338, + "end": 12341 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12364, + "end": 12368 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12374, + "end": 12378 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12385, + "end": 12389 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12404, + "end": 12415 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12422, + "end": 12426 + } + ], + [ + "loc1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12440, + "end": 12444 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12462, + "end": 12487 + }, + "1": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12492, + "end": 12532 + }, + "2": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12537, + "end": 12560 + }, + "3": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12565, + "end": 12590 + }, + "4": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12595, + "end": 12616 + }, + "5": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12621, + "end": 12686 + }, + "6": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12691, + "end": 12714 + }, + "7": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12719, + "end": 12744 + }, + "8": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12749, + "end": 12774 + }, + "9": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12779, + "end": 12807 + }, + "10": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12813, + "end": 12852 + }, + "11": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12858, + "end": 12979 + }, + "12": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12985, + "end": 12988 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12992, + "end": 13132 + }, + "definition_location": { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 12999, + "end": 13016 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13017, + "end": 13020 + } + ], + [ + "Ty1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13027, + "end": 13030 + } + ], + [ + "Ty2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13039, + "end": 13042 + } + ], + [ + "Ty3", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13051, + "end": 13054 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13077, + "end": 13081 + } + ], + [ + "Arg1", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13092, + "end": 13096 + } + ], + [ + "Arg2", + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13107, + "end": 13111 + } + ] + ], + "returns": [ + { + "file_hash": [ + 187, + 38, + 191, + 40, + 213, + 208, + 155, + 144, + 76, + 107, + 187, + 37, + 193, + 12, + 228, + 9, + 93, + 46, + 223, + 171, + 142, + 88, + 189, + 121, + 204, + 6, + 206, + 158, + 239, + 58, + 194, + 198 + ], + "start": 13119, + "end": 13130 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.mvb new file mode 100644 index 000000000..908c9975f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/config.mvb @@ -0,0 +1,422 @@ +// Move bytecode v6 +module 2.config { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000002::dynamic_field; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +struct Config has key { + id: UID +} + +struct Setting has drop, store { + data: Option> +} + +struct SettingData has drop, store { + newer_value_epoch: u64, + newer_value: Option, + older_value_opt: Option +} + +public(friend) new(Arg0: &mut Ty0, Arg1: &mut TxContext): Config { +B0: + 0: MoveLoc[1](Arg1: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: PackGeneric[0](Config) + 3: Ret +} + +public(friend) share(Arg0: Config) { +B0: + 0: MoveLoc[0](Arg0: Config) + 1: Call transfer::share_object>(Config) + 2: Ret +} + +public(friend) transfer(Arg0: Config, Arg1: address) { +B0: + 0: MoveLoc[0](Arg0: Config) + 1: MoveLoc[1](Arg1: address) + 2: Call transfer::transfer>(Config, address) + 3: Ret +} + +public(friend) add_for_next_epoch(Arg0: &mut Config, Arg1: &mut Ty0, Arg2: Ty1, Arg3: Ty2, Arg4: &mut TxContext): Option { +L5: loc0: Option +L6: loc1: Option +L7: loc2: Option +L8: loc3: u64 +L9: loc4: Option +L10: loc5: u64 +L11: loc6: Option +L12: loc7: Option +L13: loc8: Option +L14: loc9: Setting +L15: loc10: &mut Setting +B0: + 0: MoveLoc[4](Arg4: &mut TxContext) + 1: FreezeRef + 2: Call tx_context::epoch(&TxContext): u64 + 3: StLoc[8](loc3: u64) + 4: CopyLoc[0](Arg0: &mut Config) + 5: ImmBorrowFieldGeneric[0](Config.id: UID) + 6: CopyLoc[2](Arg2: Ty1) + 7: Call dynamic_field::exists_(&UID, Ty1): bool + 8: Not + 9: BrFalse(26) +B1: + 10: MoveLoc[8](loc3: u64) + 11: MoveLoc[3](Arg3: Ty2) + 12: Call option::some(Ty2): Option + 13: Call option::none(): Option + 14: PackGeneric[1](SettingData) + 15: Call option::some>(SettingData): Option> + 16: PackGeneric[2](Setting) + 17: StLoc[14](loc9: Setting) + 18: MoveLoc[0](Arg0: &mut Config) + 19: MutBorrowFieldGeneric[0](Config.id: UID) + 20: MoveLoc[2](Arg2: Ty1) + 21: MoveLoc[14](loc9: Setting) + 22: Call dynamic_field::add>(&mut UID, Ty1, Setting) + 23: Call option::none(): Option + 24: StLoc[7](loc2: Option) + 25: Branch(82) +B2: + 26: MoveLoc[0](Arg0: &mut Config) + 27: MutBorrowFieldGeneric[0](Config.id: UID) + 28: MoveLoc[2](Arg2: Ty1) + 29: Call dynamic_field::borrow_mut>(&mut UID, Ty1): &mut Setting + 30: StLoc[15](loc10: &mut Setting) + 31: CopyLoc[15](loc10: &mut Setting) + 32: MutBorrowFieldGeneric[1](Setting.data: Option>) + 33: Call option::extract>(&mut Option>): SettingData + 34: UnpackGeneric[1](SettingData) + 35: StLoc[11](loc6: Option) + 36: StLoc[9](loc4: Option) + 37: StLoc[10](loc5: u64) + 38: CopyLoc[8](loc3: u64) + 39: CopyLoc[10](loc5: u64) + 40: Gt + 41: BrFalse(47) +B3: + 42: MoveLoc[9](loc4: Option) + 43: MoveLoc[11](loc6: Option) + 44: StLoc[6](loc1: Option) + 45: StLoc[5](loc0: Option) + 46: Branch(68) +B4: + 47: CopyLoc[8](loc3: u64) + 48: MoveLoc[10](loc5: u64) + 49: Eq + 50: BrFalse(52) +B5: + 51: Branch(56) +B6: + 52: MoveLoc[15](loc10: &mut Setting) + 53: Pop + 54: LdU64(13906834543710568447) + 55: Abort +B7: + 56: ImmBorrowLoc[9](loc4: Option) + 57: Call option::is_none(&Option): bool + 58: BrFalse(60) +B8: + 59: Branch(64) +B9: + 60: MoveLoc[15](loc10: &mut Setting) + 61: Pop + 62: LdConst[0](u64: 0) + 63: Abort +B10: + 64: MoveLoc[11](loc6: Option) + 65: Call option::none(): Option + 66: StLoc[6](loc1: Option) + 67: StLoc[5](loc0: Option) +B11: + 68: MoveLoc[5](loc0: Option) + 69: MoveLoc[6](loc1: Option) + 70: StLoc[13](loc8: Option) + 71: StLoc[12](loc7: Option) + 72: MoveLoc[15](loc10: &mut Setting) + 73: MutBorrowFieldGeneric[1](Setting.data: Option>) + 74: MoveLoc[8](loc3: u64) + 75: MoveLoc[3](Arg3: Ty2) + 76: Call option::some(Ty2): Option + 77: MoveLoc[12](loc7: Option) + 78: PackGeneric[1](SettingData) + 79: Call option::fill>(&mut Option>, SettingData) + 80: MoveLoc[13](loc8: Option) + 81: StLoc[7](loc2: Option) +B12: + 82: MoveLoc[7](loc2: Option) + 83: Ret +} + +public(friend) remove_for_next_epoch(Arg0: &mut Config, Arg1: &mut Ty0, Arg2: Ty1, Arg3: &mut TxContext): Option { +L4: loc0: Option +L5: loc1: Option +L6: loc2: u64 +L7: loc3: Option +L8: loc4: u64 +L9: loc5: Option +L10: loc6: Option +L11: loc7: bool +L12: loc8: Option +L13: loc9: &mut Setting +B0: + 0: MoveLoc[3](Arg3: &mut TxContext) + 1: FreezeRef + 2: Call tx_context::epoch(&TxContext): u64 + 3: StLoc[6](loc2: u64) + 4: CopyLoc[0](Arg0: &mut Config) + 5: ImmBorrowFieldGeneric[0](Config.id: UID) + 6: CopyLoc[2](Arg2: Ty1) + 7: Call dynamic_field::exists_(&UID, Ty1): bool + 8: Not + 9: BrFalse(14) +B1: + 10: MoveLoc[0](Arg0: &mut Config) + 11: Pop + 12: Call option::none(): Option + 13: Ret +B2: + 14: CopyLoc[0](Arg0: &mut Config) + 15: MutBorrowFieldGeneric[0](Config.id: UID) + 16: CopyLoc[2](Arg2: Ty1) + 17: Call dynamic_field::borrow_mut>(&mut UID, Ty1): &mut Setting + 18: StLoc[13](loc9: &mut Setting) + 19: CopyLoc[13](loc9: &mut Setting) + 20: MutBorrowFieldGeneric[1](Setting.data: Option>) + 21: Call option::extract>(&mut Option>): SettingData + 22: UnpackGeneric[1](SettingData) + 23: StLoc[9](loc5: Option) + 24: StLoc[7](loc3: Option) + 25: StLoc[8](loc4: u64) + 26: CopyLoc[6](loc2: u64) + 27: CopyLoc[8](loc4: u64) + 28: Gt + 29: BrFalse(35) +B3: + 30: MoveLoc[7](loc3: Option) + 31: Call option::none(): Option + 32: StLoc[5](loc1: Option) + 33: StLoc[4](loc0: Option) + 34: Branch(50) +B4: + 35: CopyLoc[6](loc2: u64) + 36: MoveLoc[8](loc4: u64) + 37: Eq + 38: BrFalse(40) +B5: + 39: Branch(46) +B6: + 40: MoveLoc[13](loc9: &mut Setting) + 41: Pop + 42: MoveLoc[0](Arg0: &mut Config) + 43: Pop + 44: LdU64(13906834715509260287) + 45: Abort +B7: + 46: MoveLoc[9](loc5: Option) + 47: MoveLoc[7](loc3: Option) + 48: StLoc[5](loc1: Option) + 49: StLoc[4](loc0: Option) +B8: + 50: MoveLoc[4](loc0: Option) + 51: MoveLoc[5](loc1: Option) + 52: StLoc[12](loc8: Option) + 53: StLoc[10](loc6: Option) + 54: ImmBorrowLoc[10](loc6: Option) + 55: Call option::is_none(&Option): bool + 56: StLoc[11](loc7: bool) + 57: MoveLoc[13](loc9: &mut Setting) + 58: MutBorrowFieldGeneric[1](Setting.data: Option>) + 59: MoveLoc[6](loc2: u64) + 60: Call option::none(): Option + 61: MoveLoc[10](loc6: Option) + 62: PackGeneric[1](SettingData) + 63: Call option::fill>(&mut Option>, SettingData) + 64: MoveLoc[11](loc7: bool) + 65: BrFalse(72) +B9: + 66: MoveLoc[0](Arg0: &mut Config) + 67: MutBorrowFieldGeneric[0](Config.id: UID) + 68: MoveLoc[2](Arg2: Ty1) + 69: Call dynamic_field::remove>(&mut UID, Ty1): Setting + 70: Pop + 71: Branch(74) +B10: + 72: MoveLoc[0](Arg0: &mut Config) + 73: Pop +B11: + 74: MoveLoc[12](loc8: Option) + 75: Ret +} + +public(friend) exists_with_type(Arg0: &Config, Arg1: Ty1): bool { +B0: + 0: MoveLoc[0](Arg0: &Config) + 1: ImmBorrowFieldGeneric[0](Config.id: UID) + 2: MoveLoc[1](Arg1: Ty1) + 3: Call dynamic_field::exists_with_type>(&UID, Ty1): bool + 4: Ret +} + +public(friend) exists_with_type_for_next_epoch(Arg0: &Config, Arg1: Ty1, Arg2: &TxContext): bool { +L3: loc0: bool +L4: loc1: bool +L5: loc2: u64 +L6: loc3: &Setting +B0: + 0: CopyLoc[0](Arg0: &Config) + 1: ImmBorrowFieldGeneric[0](Config.id: UID) + 2: CopyLoc[1](Arg1: Ty1) + 3: Call dynamic_field::exists_with_type>(&UID, Ty1): bool + 4: BrFalse(35) +B1: + 5: MoveLoc[2](Arg2: &TxContext) + 6: Call tx_context::epoch(&TxContext): u64 + 7: StLoc[5](loc2: u64) + 8: MoveLoc[0](Arg0: &Config) + 9: ImmBorrowFieldGeneric[0](Config.id: UID) + 10: MoveLoc[1](Arg1: Ty1) + 11: Call dynamic_field::borrow>(&UID, Ty1): &Setting + 12: StLoc[6](loc3: &Setting) + 13: MoveLoc[5](loc2: u64) + 14: CopyLoc[6](loc3: &Setting) + 15: ImmBorrowFieldGeneric[1](Setting.data: Option>) + 16: Call option::borrow>(&Option>): &SettingData + 17: ImmBorrowFieldGeneric[2](SettingData.newer_value_epoch: u64) + 18: ReadRef + 19: Eq + 20: BrFalse(28) +B2: + 21: MoveLoc[6](loc3: &Setting) + 22: ImmBorrowFieldGeneric[1](Setting.data: Option>) + 23: Call option::borrow>(&Option>): &SettingData + 24: ImmBorrowFieldGeneric[3](SettingData.newer_value: Option) + 25: Call option::is_some(&Option): bool + 26: StLoc[4](loc1: bool) + 27: Branch(32) +B3: + 28: MoveLoc[6](loc3: &Setting) + 29: Pop + 30: LdFalse + 31: StLoc[4](loc1: bool) +B4: + 32: MoveLoc[4](loc1: bool) + 33: StLoc[3](loc0: bool) + 34: Branch(41) +B5: + 35: MoveLoc[2](Arg2: &TxContext) + 36: Pop + 37: MoveLoc[0](Arg0: &Config) + 38: Pop + 39: LdFalse + 40: StLoc[3](loc0: bool) +B6: + 41: MoveLoc[3](loc0: bool) + 42: Ret +} + +public(friend) borrow_for_next_epoch_mut(Arg0: &mut Config, Arg1: &mut Ty0, Arg2: Ty1, Arg3: &mut TxContext): &mut Ty2 { +L4: loc0: &mut SettingData +L5: loc1: u64 +B0: + 0: MoveLoc[3](Arg3: &mut TxContext) + 1: FreezeRef + 2: Call tx_context::epoch(&TxContext): u64 + 3: StLoc[5](loc1: u64) + 4: MoveLoc[0](Arg0: &mut Config) + 5: MutBorrowFieldGeneric[0](Config.id: UID) + 6: MoveLoc[2](Arg2: Ty1) + 7: Call dynamic_field::borrow_mut>(&mut UID, Ty1): &mut Setting + 8: MutBorrowFieldGeneric[1](Setting.data: Option>) + 9: Call option::borrow_mut>(&mut Option>): &mut SettingData + 10: StLoc[4](loc0: &mut SettingData) + 11: CopyLoc[4](loc0: &mut SettingData) + 12: ImmBorrowFieldGeneric[2](SettingData.newer_value_epoch: u64) + 13: ReadRef + 14: MoveLoc[5](loc1: u64) + 15: Eq + 16: BrFalse(18) +B1: + 17: Branch(22) +B2: + 18: MoveLoc[4](loc0: &mut SettingData) + 19: Pop + 20: LdConst[1](u64: 1) + 21: Abort +B3: + 22: CopyLoc[4](loc0: &mut SettingData) + 23: ImmBorrowFieldGeneric[3](SettingData.newer_value: Option) + 24: Call option::is_some(&Option): bool + 25: BrFalse(27) +B4: + 26: Branch(31) +B5: + 27: MoveLoc[4](loc0: &mut SettingData) + 28: Pop + 29: LdConst[1](u64: 1) + 30: Abort +B6: + 31: MoveLoc[4](loc0: &mut SettingData) + 32: MutBorrowFieldGeneric[3](SettingData.newer_value: Option) + 33: Call option::borrow_mut(&mut Option): &mut Ty2 + 34: Ret +} + +public(friend) read_setting_for_next_epoch(Arg0: &Config, Arg1: Ty1): Option { +B0: + 0: CopyLoc[0](Arg0: &Config) + 1: ImmBorrowFieldGeneric[0](Config.id: UID) + 2: CopyLoc[1](Arg1: Ty1) + 3: Call dynamic_field::exists_with_type>(&UID, Ty1): bool + 4: Not + 5: BrFalse(10) +B1: + 6: MoveLoc[0](Arg0: &Config) + 7: Pop + 8: Call option::none(): Option + 9: Ret +B2: + 10: MoveLoc[0](Arg0: &Config) + 11: ImmBorrowFieldGeneric[0](Config.id: UID) + 12: MoveLoc[1](Arg1: Ty1) + 13: Call dynamic_field::borrow>(&UID, Ty1): &Setting + 14: ImmBorrowFieldGeneric[1](Setting.data: Option>) + 15: Call option::borrow>(&Option>): &SettingData + 16: ImmBorrowFieldGeneric[3](SettingData.newer_value: Option) + 17: ReadRef + 18: Ret +} + +public(friend) read_setting(Arg0: ID, Arg1: Ty0, Arg2: &TxContext): Option { +L3: loc0: address +L4: loc1: address +B0: + 0: ImmBorrowLoc[0](Arg0: ID) + 1: Call object::id_to_address(&ID): address + 2: StLoc[3](loc0: address) + 3: CopyLoc[3](loc0: address) + 4: MoveLoc[1](Arg1: Ty0) + 5: Call dynamic_field::hash_type_and_key(address, Ty0): address + 6: StLoc[4](loc1: address) + 7: MoveLoc[3](loc0: address) + 8: MoveLoc[4](loc1: address) + 9: MoveLoc[2](Arg2: &TxContext) + 10: Call tx_context::epoch(&TxContext): u64 + 11: Call read_setting_impl>, Setting, SettingData, Ty1>(address, address, u64): Option + 12: Ret +} + +native read_setting_impl(Arg0: address, Arg1: address, Arg2: u64): Option; + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.json new file mode 100644 index 000000000..52bda01b3 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.json @@ -0,0 +1,40742 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29, + "end": 38 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "deny_list" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 923, + "end": 931 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 943, + "end": 945 + }, + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 953, + "end": 958 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 974, + "end": 988 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1001, + "end": 1012 + } + ] + }, + "2": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1029, + "end": 1038 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1064, + "end": 1078 + }, + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1086, + "end": 1098 + } + ] + }, + "3": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1121, + "end": 1131 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1157, + "end": 1161 + } + ] + }, + "4": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1181, + "end": 1195 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1221, + "end": 1232 + } + ] + }, + "5": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1249, + "end": 1269 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1295, + "end": 1298 + }, + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1312, + "end": 1321 + } + ] + }, + "6": { + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1336, + "end": 1347 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1366, + "end": 1368 + }, + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1376, + "end": 1388 + }, + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1412, + "end": 1428 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1468, + "end": 4674 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1483, + "end": 1489 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1490, + "end": 1494 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1511, + "end": 1515 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1522, + "end": 1526 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1540, + "end": 1544 + } + ], + [ + "Arg4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1555, + "end": 1559 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1583, + "end": 1587 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1608, + "end": 1612 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1638, + "end": 1642 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1676, + "end": 1680 + } + ], + [ + "loc4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1701, + "end": 1705 + } + ], + [ + "loc5", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1727, + "end": 1731 + } + ], + [ + "loc6", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1752, + "end": 1756 + } + ], + [ + "loc7", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1774, + "end": 1778 + } + ], + [ + "loc8", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1795, + "end": 1799 + } + ], + [ + "loc9", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1834, + "end": 1838 + } + ], + [ + "loc10", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1849, + "end": 1854 + } + ], + [ + "loc11", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1872, + "end": 1877 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1898, + "end": 1929 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1934, + "end": 1964 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1969, + "end": 1990 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 1995, + "end": 2015 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2020, + "end": 2048 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2053, + "end": 2081 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2086, + "end": 2118 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2123, + "end": 2153 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2158, + "end": 2190 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2195, + "end": 2204 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2210, + "end": 2232 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2238, + "end": 2268 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2274, + "end": 2328 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2334, + "end": 2337 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2343, + "end": 2354 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2364, + "end": 2396 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2402, + "end": 2424 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2430, + "end": 2460 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2466, + "end": 2498 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2504, + "end": 2576 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2582, + "end": 2592 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2602, + "end": 2634 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2640, + "end": 2643 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2653, + "end": 2685 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2691, + "end": 2713 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2719, + "end": 2749 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2755, + "end": 2847 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2853, + "end": 2897 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2903, + "end": 2928 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2934, + "end": 2953 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2959, + "end": 2987 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 2993, + "end": 3039 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3045, + "end": 3088 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3094, + "end": 3101 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3107, + "end": 3130 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3136, + "end": 3166 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3172, + "end": 3209 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3215, + "end": 3250 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3256, + "end": 3286 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3292, + "end": 3319 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3325, + "end": 3357 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3363, + "end": 3393 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3399, + "end": 3444 + }, + "43": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3450, + "end": 3459 + }, + "44": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3465, + "end": 3494 + }, + "45": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3500, + "end": 3532 + }, + "46": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3538, + "end": 3547 + }, + "47": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3553, + "end": 3686 + }, + "48": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3692, + "end": 3695 + }, + "49": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3701, + "end": 3712 + }, + "50": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3722, + "end": 3767 + }, + "51": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3773, + "end": 3776 + }, + "52": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3782, + "end": 3819 + }, + "53": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3825, + "end": 3828 + }, + "54": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3834, + "end": 3866 + }, + "55": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3872, + "end": 3875 + }, + "56": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3881, + "end": 3926 + }, + "57": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3932, + "end": 3969 + }, + "58": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 3975, + "end": 4004 + }, + "59": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4010, + "end": 4016 + }, + "60": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4022, + "end": 4054 + }, + "61": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4060, + "end": 4223 + }, + "62": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4229, + "end": 4232 + }, + "63": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4242, + "end": 4287 + }, + "64": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4293, + "end": 4330 + }, + "65": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4336, + "end": 4365 + }, + "66": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4371, + "end": 4403 + }, + "67": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4409, + "end": 4570 + }, + "68": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4576, + "end": 4602 + }, + "69": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4608, + "end": 4614 + }, + "70": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4620, + "end": 4648 + }, + "71": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4654, + "end": 4662 + }, + "72": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4668, + "end": 4671 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4675, + "end": 6617 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4690, + "end": 4699 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4700, + "end": 4704 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4721, + "end": 4725 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4732, + "end": 4736 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4750, + "end": 4754 + } + ], + [ + "Arg4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4765, + "end": 4769 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4793, + "end": 4797 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4818, + "end": 4822 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4856, + "end": 4860 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4881, + "end": 4885 + } + ], + [ + "loc4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4905, + "end": 4909 + } + ], + [ + "loc5", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4944, + "end": 4948 + } + ], + [ + "loc6", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4959, + "end": 4963 + } + ], + [ + "loc7", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 4981, + "end": 4985 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5006, + "end": 5037 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5042, + "end": 5071 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5076, + "end": 5097 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5102, + "end": 5122 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5127, + "end": 5155 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5160, + "end": 5187 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5192, + "end": 5224 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5229, + "end": 5259 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5264, + "end": 5295 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5300, + "end": 5309 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5315, + "end": 5337 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5343, + "end": 5372 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5378, + "end": 5432 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5438, + "end": 5441 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5447, + "end": 5458 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5468, + "end": 5499 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5505, + "end": 5527 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5533, + "end": 5562 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5568, + "end": 5600 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5606, + "end": 5678 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5684, + "end": 5694 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5704, + "end": 5736 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5742, + "end": 5745 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5755, + "end": 5786 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5792, + "end": 5814 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5820, + "end": 5849 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5855, + "end": 5947 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 5953, + "end": 5996 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6002, + "end": 6027 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6033, + "end": 6052 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6058, + "end": 6085 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6091, + "end": 6136 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6142, + "end": 6185 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6191, + "end": 6198 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6204, + "end": 6227 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6233, + "end": 6263 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6269, + "end": 6314 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6320, + "end": 6357 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6363, + "end": 6392 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6398, + "end": 6430 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6436, + "end": 6596 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6602, + "end": 6605 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6611, + "end": 6614 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6618, + "end": 8178 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6633, + "end": 6658 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6659, + "end": 6663 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6676, + "end": 6680 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6687, + "end": 6691 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6705, + "end": 6709 + } + ], + [ + "Arg4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6720, + "end": 6724 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6739, + "end": 6743 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6750, + "end": 6754 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6765, + "end": 6769 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6788, + "end": 6792 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6822, + "end": 6826 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6847, + "end": 6874 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6879, + "end": 6900 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6905, + "end": 6933 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6938, + "end": 6992 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 6997, + "end": 7000 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7005, + "end": 7016 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7025, + "end": 7052 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7057, + "end": 7060 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7065, + "end": 7093 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7098, + "end": 7101 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7107, + "end": 7114 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7120, + "end": 7123 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7133, + "end": 7160 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7166, + "end": 7187 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7193, + "end": 7221 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7227, + "end": 7307 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7313, + "end": 7352 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7358, + "end": 7383 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7389, + "end": 7408 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7414, + "end": 7440 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7446, + "end": 7487 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7493, + "end": 7561 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7567, + "end": 7595 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7601, + "end": 7629 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7635, + "end": 7720 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7726, + "end": 7754 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7760, + "end": 7795 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7801, + "end": 7848 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7854, + "end": 7865 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7875, + "end": 7905 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7911, + "end": 7962 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7968, + "end": 7988 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 7994, + "end": 8004 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8014, + "end": 8044 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8050, + "end": 8095 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8101, + "end": 8108 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8114, + "end": 8134 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8144, + "end": 8166 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8172, + "end": 8175 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8179, + "end": 9607 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8194, + "end": 8216 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8217, + "end": 8221 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8234, + "end": 8238 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8245, + "end": 8249 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8263, + "end": 8267 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8279, + "end": 8283 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8290, + "end": 8294 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8305, + "end": 8309 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8328, + "end": 8332 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8362, + "end": 8366 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8387, + "end": 8414 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8419, + "end": 8440 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8445, + "end": 8473 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8478, + "end": 8532 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8537, + "end": 8540 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8545, + "end": 8556 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8565, + "end": 8592 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8597, + "end": 8600 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8605, + "end": 8612 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8617, + "end": 8620 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8630, + "end": 8657 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8663, + "end": 8684 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8690, + "end": 8718 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8724, + "end": 8804 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8810, + "end": 8849 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8855, + "end": 8880 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8886, + "end": 8905 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8911, + "end": 8937 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8943, + "end": 8984 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 8990, + "end": 9018 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9024, + "end": 9149 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9155, + "end": 9183 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9189, + "end": 9224 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9230, + "end": 9277 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9283, + "end": 9294 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9304, + "end": 9334 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9340, + "end": 9391 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9397, + "end": 9417 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9423, + "end": 9433 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9443, + "end": 9473 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9479, + "end": 9524 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9530, + "end": 9537 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9543, + "end": 9563 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9573, + "end": 9595 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9601, + "end": 9604 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9608, + "end": 12601 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9623, + "end": 9645 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9646, + "end": 9650 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9667, + "end": 9671 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9678, + "end": 9682 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9696, + "end": 9700 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9724, + "end": 9728 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9749, + "end": 9753 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9779, + "end": 9783 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9817, + "end": 9821 + } + ], + [ + "loc4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9842, + "end": 9846 + } + ], + [ + "loc5", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9867, + "end": 9871 + } + ], + [ + "loc6", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9892, + "end": 9896 + } + ], + [ + "loc7", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9918, + "end": 9922 + } + ], + [ + "loc8", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9939, + "end": 9943 + } + ], + [ + "loc9", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9954, + "end": 9958 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 9979, + "end": 10010 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10015, + "end": 10044 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10049, + "end": 10070 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10075, + "end": 10095 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10100, + "end": 10128 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10133, + "end": 10160 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10165, + "end": 10197 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10202, + "end": 10232 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10237, + "end": 10268 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10273, + "end": 10282 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10288, + "end": 10310 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10316, + "end": 10345 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10351, + "end": 10405 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10411, + "end": 10414 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10420, + "end": 10431 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10441, + "end": 10472 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10478, + "end": 10500 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10506, + "end": 10535 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10541, + "end": 10573 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10579, + "end": 10651 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10657, + "end": 10667 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10677, + "end": 10709 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10715, + "end": 10718 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10728, + "end": 10759 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10765, + "end": 10787 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10793, + "end": 10822 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10828, + "end": 10920 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10926, + "end": 10969 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10975, + "end": 10982 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 10988, + "end": 11011 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11017, + "end": 11047 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11053, + "end": 11090 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11096, + "end": 11131 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11137, + "end": 11144 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11150, + "end": 11173 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11179, + "end": 11210 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11216, + "end": 11248 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11254, + "end": 11284 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11290, + "end": 11335 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11341, + "end": 11350 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11356, + "end": 11389 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11395, + "end": 11427 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11433, + "end": 11442 + }, + "43": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11448, + "end": 11589 + }, + "44": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11595, + "end": 11598 + }, + "45": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11604, + "end": 11615 + }, + "46": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11625, + "end": 11670 + }, + "47": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11676, + "end": 11679 + }, + "48": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11685, + "end": 11722 + }, + "49": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11728, + "end": 11731 + }, + "50": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11737, + "end": 11769 + }, + "51": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11775, + "end": 11778 + }, + "52": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11784, + "end": 11829 + }, + "53": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11835, + "end": 11872 + }, + "54": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11878, + "end": 11911 + }, + "55": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11917, + "end": 11923 + }, + "56": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11929, + "end": 11961 + }, + "57": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 11967, + "end": 12138 + }, + "58": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12144, + "end": 12147 + }, + "59": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12157, + "end": 12202 + }, + "60": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12208, + "end": 12245 + }, + "61": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12251, + "end": 12284 + }, + "62": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12290, + "end": 12322 + }, + "63": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12328, + "end": 12497 + }, + "64": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12503, + "end": 12529 + }, + "65": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12535, + "end": 12541 + }, + "66": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12547, + "end": 12575 + }, + "67": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12581, + "end": 12589 + }, + "68": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12595, + "end": 12598 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12602, + "end": 14299 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12617, + "end": 12640 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12641, + "end": 12645 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12662, + "end": 12666 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12673, + "end": 12677 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12691, + "end": 12695 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12719, + "end": 12723 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12744, + "end": 12748 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12782, + "end": 12786 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12807, + "end": 12811 + } + ], + [ + "loc4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12831, + "end": 12835 + } + ], + [ + "loc5", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12845, + "end": 12849 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12870, + "end": 12901 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12906, + "end": 12935 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12940, + "end": 12961 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12966, + "end": 12985 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 12990, + "end": 13018 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13023, + "end": 13049 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13054, + "end": 13086 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13091, + "end": 13121 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13126, + "end": 13157 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13162, + "end": 13171 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13177, + "end": 13198 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13204, + "end": 13232 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13238, + "end": 13292 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13298, + "end": 13301 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13307, + "end": 13318 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13328, + "end": 13359 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13365, + "end": 13386 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13392, + "end": 13420 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13426, + "end": 13458 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13464, + "end": 13536 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13542, + "end": 13552 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13562, + "end": 13594 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13600, + "end": 13603 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13613, + "end": 13644 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13650, + "end": 13671 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13677, + "end": 13705 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13711, + "end": 13803 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13809, + "end": 13852 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13858, + "end": 13865 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13871, + "end": 13894 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13900, + "end": 13930 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13936, + "end": 13981 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 13987, + "end": 14024 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14030, + "end": 14037 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14043, + "end": 14066 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14072, + "end": 14104 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14110, + "end": 14278 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14284, + "end": 14287 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14293, + "end": 14296 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14300, + "end": 15641 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14315, + "end": 14355 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14356, + "end": 14360 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14373, + "end": 14377 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14384, + "end": 14388 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14402, + "end": 14406 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14421, + "end": 14425 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14432, + "end": 14436 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14447, + "end": 14451 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14474, + "end": 14501 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14506, + "end": 14527 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14532, + "end": 14560 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14565, + "end": 14619 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14624, + "end": 14627 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14632, + "end": 14643 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14652, + "end": 14679 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14684, + "end": 14687 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14692, + "end": 14720 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14725, + "end": 14728 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14734, + "end": 14741 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14747, + "end": 14750 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14760, + "end": 14787 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14793, + "end": 14814 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14820, + "end": 14848 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14854, + "end": 14934 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 14940, + "end": 15008 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15014, + "end": 15021 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15027, + "end": 15050 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15056, + "end": 15084 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15090, + "end": 15183 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15189, + "end": 15217 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15223, + "end": 15258 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15264, + "end": 15311 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15317, + "end": 15328 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15338, + "end": 15368 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15374, + "end": 15425 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15431, + "end": 15451 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15457, + "end": 15467 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15477, + "end": 15507 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15513, + "end": 15558 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15564, + "end": 15571 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15577, + "end": 15597 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15607, + "end": 15629 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15635, + "end": 15638 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15642, + "end": 16851 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15657, + "end": 15694 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15695, + "end": 15699 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15712, + "end": 15716 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15723, + "end": 15727 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15742, + "end": 15746 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15753, + "end": 15757 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15768, + "end": 15772 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15795, + "end": 15822 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15827, + "end": 15848 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15853, + "end": 15881 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15886, + "end": 15940 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15945, + "end": 15948 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15953, + "end": 15964 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 15973, + "end": 16000 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16005, + "end": 16008 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16013, + "end": 16020 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16025, + "end": 16028 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16038, + "end": 16065 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16071, + "end": 16092 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16098, + "end": 16126 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16132, + "end": 16212 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16218, + "end": 16225 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16231, + "end": 16254 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16260, + "end": 16393 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16399, + "end": 16427 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16433, + "end": 16468 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16474, + "end": 16521 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16527, + "end": 16538 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16548, + "end": 16578 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16584, + "end": 16635 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16641, + "end": 16661 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16667, + "end": 16677 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16687, + "end": 16717 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16723, + "end": 16768 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16774, + "end": 16781 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16787, + "end": 16807 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16817, + "end": 16839 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16845, + "end": 16848 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16852, + "end": 23828 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16867, + "end": 16883 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16884, + "end": 16888 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16905, + "end": 16909 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16916, + "end": 16920 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16934, + "end": 16938 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16962, + "end": 16966 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16976, + "end": 16980 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 16990, + "end": 16994 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17016, + "end": 17020 + } + ], + [ + "loc4", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17041, + "end": 17045 + } + ], + [ + "loc5", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17059, + "end": 17063 + } + ], + [ + "loc6", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17087, + "end": 17091 + } + ], + [ + "loc7", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17118, + "end": 17122 + } + ], + [ + "loc8", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17157, + "end": 17161 + } + ], + [ + "loc9", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17183, + "end": 17187 + } + ], + [ + "loc10", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17209, + "end": 17214 + } + ], + [ + "loc11", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17230, + "end": 17235 + } + ], + [ + "loc12", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17256, + "end": 17261 + } + ], + [ + "loc13", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17284, + "end": 17289 + } + ], + [ + "loc14", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17300, + "end": 17305 + } + ], + [ + "loc15", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17316, + "end": 17321 + } + ], + [ + "loc16", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17332, + "end": 17337 + } + ], + [ + "loc17", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17355, + "end": 17360 + } + ], + [ + "loc18", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17377, + "end": 17382 + } + ], + [ + "loc19", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17417, + "end": 17422 + } + ], + [ + "loc20", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17433, + "end": 17438 + } + ], + [ + "loc21", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17456, + "end": 17461 + } + ], + [ + "loc22", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17479, + "end": 17484 + } + ], + [ + "loc23", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17495, + "end": 17500 + } + ], + [ + "loc24", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17511, + "end": 17516 + } + ], + [ + "loc25", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17540, + "end": 17545 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17571, + "end": 17602 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17607, + "end": 17645 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17650, + "end": 17671 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17676, + "end": 17747 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17752, + "end": 17784 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17789, + "end": 17823 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17828, + "end": 17911 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17916, + "end": 17944 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 17949, + "end": 18053 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18058, + "end": 18061 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18067, + "end": 18078 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18088, + "end": 18119 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18125, + "end": 18156 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18162, + "end": 18172 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18182, + "end": 18216 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18222, + "end": 18305 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18311, + "end": 18339 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18345, + "end": 18462 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18468, + "end": 18534 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18540, + "end": 18571 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18581, + "end": 18614 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18620, + "end": 18653 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18659, + "end": 18699 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18705, + "end": 18739 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18745, + "end": 18781 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18787, + "end": 18797 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18803, + "end": 18822 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18828, + "end": 18836 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18842, + "end": 18863 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18869, + "end": 18890 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18896, + "end": 18917 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18927, + "end": 18950 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18956, + "end": 18979 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18985, + "end": 18987 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 18993, + "end": 19004 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19014, + "end": 19037 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19043, + "end": 19064 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19070, + "end": 19106 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19112, + "end": 19135 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19141, + "end": 19157 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19163, + "end": 19170 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19176, + "end": 19199 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19205, + "end": 19239 + }, + "43": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19245, + "end": 19309 + }, + "44": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19315, + "end": 19340 + }, + "45": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19346, + "end": 19427 + }, + "46": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19433, + "end": 19459 + }, + "47": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19465, + "end": 19493 + }, + "48": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19499, + "end": 19506 + }, + "49": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19512, + "end": 19520 + }, + "50": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19526, + "end": 19529 + }, + "51": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19535, + "end": 19563 + }, + "52": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19569, + "end": 19577 + }, + "53": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19583, + "end": 19611 + }, + "54": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19617, + "end": 19624 + }, + "55": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19630, + "end": 19638 + }, + "56": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19644, + "end": 19646 + }, + "57": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19652, + "end": 19663 + }, + "58": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19673, + "end": 19707 + }, + "59": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19713, + "end": 19777 + }, + "60": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19783, + "end": 19808 + }, + "61": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19814, + "end": 19886 + }, + "62": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19892, + "end": 19895 + }, + "63": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19905, + "end": 19928 + }, + "64": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19934, + "end": 19942 + }, + "65": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19948, + "end": 19951 + }, + "66": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19957, + "end": 19978 + }, + "67": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 19984, + "end": 19994 + }, + "68": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20004, + "end": 20040 + }, + "69": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20046, + "end": 20049 + }, + "70": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20055, + "end": 20089 + }, + "71": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20095, + "end": 20098 + }, + "72": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20104, + "end": 20135 + }, + "73": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20141, + "end": 20172 + }, + "74": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20178, + "end": 20199 + }, + "75": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20205, + "end": 20226 + }, + "76": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20232, + "end": 20260 + }, + "77": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20266, + "end": 20294 + }, + "78": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20300, + "end": 20332 + }, + "79": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20338, + "end": 20369 + }, + "80": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20375, + "end": 20408 + }, + "81": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20414, + "end": 20423 + }, + "82": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20429, + "end": 20452 + }, + "83": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20458, + "end": 20488 + }, + "84": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20494, + "end": 20548 + }, + "85": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20554, + "end": 20557 + }, + "86": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20563, + "end": 20574 + }, + "87": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20584, + "end": 20594 + }, + "88": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20605, + "end": 20638 + }, + "89": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20644, + "end": 20667 + }, + "90": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20673, + "end": 20703 + }, + "91": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20709, + "end": 20742 + }, + "92": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20748, + "end": 20820 + }, + "93": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20826, + "end": 20836 + }, + "94": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20847, + "end": 20880 + }, + "95": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20886, + "end": 20889 + }, + "96": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20900, + "end": 20933 + }, + "97": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20939, + "end": 20962 + }, + "98": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 20968, + "end": 20998 + }, + "99": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21004, + "end": 21096 + }, + "100": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21103, + "end": 21148 + }, + "101": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21155, + "end": 21190 + }, + "102": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21197, + "end": 21230 + }, + "103": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21237, + "end": 21277 + }, + "104": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21284, + "end": 21335 + }, + "105": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21342, + "end": 21382 + }, + "106": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21389, + "end": 21399 + }, + "107": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21406, + "end": 21425 + }, + "108": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21432, + "end": 21440 + }, + "109": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21447, + "end": 21468 + }, + "110": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21475, + "end": 21496 + }, + "111": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21503, + "end": 21524 + }, + "112": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21536, + "end": 21559 + }, + "113": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21566, + "end": 21589 + }, + "114": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21596, + "end": 21598 + }, + "115": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21605, + "end": 21617 + }, + "116": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21629, + "end": 21652 + }, + "117": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21659, + "end": 21662 + }, + "118": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21669, + "end": 21709 + }, + "119": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21716, + "end": 21730 + }, + "120": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21737, + "end": 21756 + }, + "121": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21763, + "end": 21791 + }, + "122": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21798, + "end": 21845 + }, + "123": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21852, + "end": 21896 + }, + "124": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21903, + "end": 21910 + }, + "125": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21917, + "end": 21940 + }, + "126": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21947, + "end": 21977 + }, + "127": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 21984, + "end": 22021 + }, + "128": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22028, + "end": 22064 + }, + "129": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22071, + "end": 22101 + }, + "130": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22108, + "end": 22136 + }, + "131": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22143, + "end": 22175 + }, + "132": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22182, + "end": 22213 + }, + "133": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22220, + "end": 22266 + }, + "134": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22273, + "end": 22282 + }, + "135": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22289, + "end": 22319 + }, + "136": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22326, + "end": 22359 + }, + "137": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22366, + "end": 22375 + }, + "138": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22382, + "end": 22515 + }, + "139": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22522, + "end": 22525 + }, + "140": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22532, + "end": 22544 + }, + "141": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22556, + "end": 22602 + }, + "142": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22609, + "end": 22612 + }, + "143": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22619, + "end": 22657 + }, + "144": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22664, + "end": 22667 + }, + "145": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22674, + "end": 22707 + }, + "146": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22714, + "end": 22717 + }, + "147": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22724, + "end": 22770 + }, + "148": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22777, + "end": 22815 + }, + "149": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22822, + "end": 22852 + }, + "150": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22859, + "end": 22865 + }, + "151": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22872, + "end": 22905 + }, + "152": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 22912, + "end": 23075 + }, + "153": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23082, + "end": 23085 + }, + "154": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23097, + "end": 23143 + }, + "155": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23150, + "end": 23188 + }, + "156": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23195, + "end": 23225 + }, + "157": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23232, + "end": 23265 + }, + "158": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23272, + "end": 23433 + }, + "159": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23440, + "end": 23467 + }, + "160": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23474, + "end": 23480 + }, + "161": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23487, + "end": 23516 + }, + "162": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23523, + "end": 23531 + }, + "163": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23538, + "end": 23561 + }, + "164": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23568, + "end": 23576 + }, + "165": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23583, + "end": 23586 + }, + "166": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23593, + "end": 23614 + }, + "167": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23621, + "end": 23632 + }, + "168": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23644, + "end": 23691 + }, + "169": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23698, + "end": 23701 + }, + "170": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23708, + "end": 23740 + }, + "171": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23747, + "end": 23750 + }, + "172": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23757, + "end": 23792 + }, + "173": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23799, + "end": 23815 + }, + "174": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23822, + "end": 23825 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23829, + "end": 25028 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23829, + "end": 23848 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23849, + "end": 23853 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23870, + "end": 23874 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23881, + "end": 23885 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23899, + "end": 23903 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23927, + "end": 23931 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23952, + "end": 23956 + } + ], + [ + "loc2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23985, + "end": 23989 + } + ], + [ + "loc3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 23998, + "end": 24002 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24022, + "end": 24043 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24048, + "end": 24076 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24081, + "end": 24099 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24104, + "end": 24129 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24134, + "end": 24141 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24146, + "end": 24169 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24174, + "end": 24204 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24209, + "end": 24246 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24251, + "end": 24283 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24288, + "end": 24381 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24387, + "end": 24425 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24431, + "end": 24476 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24482, + "end": 24550 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24556, + "end": 24574 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24580, + "end": 24611 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24617, + "end": 24652 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24658, + "end": 24685 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24691, + "end": 24731 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24737, + "end": 24856 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24862, + "end": 24889 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24895, + "end": 24915 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24921, + "end": 24950 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 24956, + "end": 25016 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25022, + "end": 25025 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25029, + "end": 25527 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25029, + "end": 25055 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25056, + "end": 25060 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25077, + "end": 25081 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25088, + "end": 25092 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25107, + "end": 25134 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25141, + "end": 25145 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25165, + "end": 25186 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25191, + "end": 25219 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25224, + "end": 25242 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25247, + "end": 25272 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25277, + "end": 25308 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25313, + "end": 25348 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25353, + "end": 25380 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25385, + "end": 25516 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25521, + "end": 25524 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25528, + "end": 25998 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25528, + "end": 25550 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25551, + "end": 25555 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25568, + "end": 25572 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25579, + "end": 25583 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25598, + "end": 25621 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25628, + "end": 25632 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25652, + "end": 25673 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25678, + "end": 25706 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25711, + "end": 25729 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25734, + "end": 25759 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25764, + "end": 25791 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25796, + "end": 25831 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25836, + "end": 25863 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25868, + "end": 25987 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25992, + "end": 25995 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25999, + "end": 26392 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 25999, + "end": 26014 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26015, + "end": 26019 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26032, + "end": 26036 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26043, + "end": 26047 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26062, + "end": 26066 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26073, + "end": 26077 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26097, + "end": 26118 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26123, + "end": 26151 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26156, + "end": 26174 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26179, + "end": 26204 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26209, + "end": 26236 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26241, + "end": 26276 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26281, + "end": 26308 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26313, + "end": 26381 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26386, + "end": 26389 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26393, + "end": 27195 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26408, + "end": 26414 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26415, + "end": 26419 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26436, + "end": 26440 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26447, + "end": 26451 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26465, + "end": 26469 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26486, + "end": 26490 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26516, + "end": 26551 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26556, + "end": 26587 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26592, + "end": 26630 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26635, + "end": 26665 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26670, + "end": 26734 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26739, + "end": 26742 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26747, + "end": 26757 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26766, + "end": 26776 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26785, + "end": 26816 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26821, + "end": 26824 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26830, + "end": 26848 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26854, + "end": 26859 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26869, + "end": 26900 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26906, + "end": 26944 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26950, + "end": 26971 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 26977, + "end": 27048 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27054, + "end": 27082 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27088, + "end": 27113 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27119, + "end": 27183 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27189, + "end": 27192 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27196, + "end": 29608 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27196, + "end": 27216 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27217, + "end": 27221 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27241, + "end": 27245 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27259, + "end": 27263 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27280, + "end": 27284 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27311, + "end": 27315 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27334, + "end": 27368 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27373, + "end": 27456 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27461, + "end": 27489 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27494, + "end": 27598 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27603, + "end": 27606 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27611, + "end": 27622 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27631, + "end": 27665 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27670, + "end": 27753 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27758, + "end": 27786 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27791, + "end": 27838 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27844, + "end": 27958 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 27968, + "end": 28002 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28008, + "end": 28091 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28097, + "end": 28125 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28131, + "end": 28257 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28263, + "end": 28299 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28305, + "end": 28343 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28349, + "end": 28358 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28364, + "end": 28394 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28400, + "end": 28465 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28471, + "end": 28482 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28492, + "end": 28526 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28532, + "end": 28535 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28541, + "end": 28579 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28585, + "end": 28588 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28594, + "end": 28597 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28607, + "end": 28645 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28651, + "end": 28676 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28682, + "end": 28742 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28748, + "end": 28782 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28788, + "end": 28852 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28858, + "end": 28883 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28889, + "end": 28960 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28966, + "end": 28969 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28975, + "end": 28986 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 28996, + "end": 29030 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29036, + "end": 29100 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29106, + "end": 29131 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29137, + "end": 29145 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29151, + "end": 29220 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29230, + "end": 29264 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29270, + "end": 29334 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29340, + "end": 29365 + }, + "43": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29371, + "end": 29452 + }, + "44": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29458, + "end": 29482 + }, + "45": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29488, + "end": 29514 + }, + "46": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29520, + "end": 29527 + }, + "47": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29533, + "end": 29541 + }, + "48": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29547, + "end": 29550 + }, + "49": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29556, + "end": 29582 + }, + "50": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29588, + "end": 29596 + }, + "51": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29602, + "end": 29605 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29609, + "end": 30417 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29624, + "end": 29633 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29634, + "end": 29638 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29655, + "end": 29659 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29666, + "end": 29670 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29684, + "end": 29688 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29705, + "end": 29709 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29735, + "end": 29770 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29775, + "end": 29806 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29811, + "end": 29849 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29854, + "end": 29884 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29889, + "end": 29953 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29958, + "end": 29961 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29966, + "end": 29976 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 29985, + "end": 29995 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30004, + "end": 30035 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30040, + "end": 30043 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30049, + "end": 30067 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30073, + "end": 30078 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30088, + "end": 30119 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30125, + "end": 30163 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30169, + "end": 30190 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30196, + "end": 30267 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30273, + "end": 30301 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30307, + "end": 30332 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30338, + "end": 30405 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30411, + "end": 30414 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30418, + "end": 32149 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30418, + "end": 30441 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30442, + "end": 30446 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30466, + "end": 30470 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30484, + "end": 30488 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30505, + "end": 30509 + } + ], + [ + "loc1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30536, + "end": 30540 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30559, + "end": 30593 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30598, + "end": 30681 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30686, + "end": 30714 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30719, + "end": 30845 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30850, + "end": 30886 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30891, + "end": 30929 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30934, + "end": 30943 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30948, + "end": 30978 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 30983, + "end": 31048 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31053, + "end": 31064 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31074, + "end": 31084 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31094, + "end": 31128 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31134, + "end": 31137 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31143, + "end": 31181 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31187, + "end": 31190 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31196, + "end": 31214 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31220, + "end": 31225 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31235, + "end": 31273 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31279, + "end": 31309 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31315, + "end": 31376 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31382, + "end": 31416 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31422, + "end": 31486 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31492, + "end": 31517 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31523, + "end": 31604 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31610, + "end": 31634 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31640, + "end": 31666 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31672, + "end": 31679 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31685, + "end": 31693 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31699, + "end": 31702 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31708, + "end": 31734 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31740, + "end": 31748 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31754, + "end": 31780 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31786, + "end": 31793 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31799, + "end": 31807 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31813, + "end": 31815 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31821, + "end": 31832 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31842, + "end": 31876 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31882, + "end": 31946 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31952, + "end": 31977 + }, + "39": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 31983, + "end": 32055 + }, + "40": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32061, + "end": 32064 + }, + "41": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32070, + "end": 32080 + }, + "42": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32090, + "end": 32124 + }, + "43": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32130, + "end": 32133 + }, + "44": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32143, + "end": 32146 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32150, + "end": 32905 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32165, + "end": 32176 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32177, + "end": 32181 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32194, + "end": 32198 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32205, + "end": 32209 + } + ], + [ + "Arg3", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32223, + "end": 32227 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32239, + "end": 32243 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32250, + "end": 32254 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32280, + "end": 32315 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32320, + "end": 32351 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32356, + "end": 32394 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32399, + "end": 32429 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32434, + "end": 32498 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32503, + "end": 32514 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32523, + "end": 32550 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32555, + "end": 32558 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32563, + "end": 32570 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32575, + "end": 32578 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32588, + "end": 32615 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32621, + "end": 32659 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32665, + "end": 32686 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32692, + "end": 32751 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32757, + "end": 32785 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32791, + "end": 32816 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32822, + "end": 32893 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32899, + "end": 32902 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32906, + "end": 34408 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32906, + "end": 32931 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32932, + "end": 32936 + } + ], + [ + "Arg1", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32952, + "end": 32956 + } + ], + [ + "Arg2", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32970, + "end": 32974 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 32986, + "end": 32990 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33001, + "end": 33031 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33036, + "end": 33100 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33105, + "end": 33130 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33135, + "end": 33206 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33211, + "end": 33214 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33219, + "end": 33230 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33239, + "end": 33269 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33274, + "end": 33277 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33282, + "end": 33289 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33294, + "end": 33297 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33307, + "end": 33337 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33343, + "end": 33407 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33413, + "end": 33438 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33444, + "end": 33513 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33519, + "end": 33526 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33532, + "end": 33540 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33546, + "end": 33548 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33554, + "end": 33565 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33575, + "end": 33605 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33611, + "end": 33614 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33620, + "end": 33627 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33633, + "end": 33636 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33646, + "end": 33676 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33682, + "end": 33765 + }, + "24": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33771, + "end": 33799 + }, + "25": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33805, + "end": 33909 + }, + "26": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33915, + "end": 33918 + }, + "27": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33924, + "end": 33935 + }, + "28": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33945, + "end": 33975 + }, + "29": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33981, + "end": 33984 + }, + "30": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 33990, + "end": 33997 + }, + "31": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34003, + "end": 34006 + }, + "32": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34016, + "end": 34046 + }, + "33": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34052, + "end": 34135 + }, + "34": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34141, + "end": 34169 + }, + "35": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34175, + "end": 34289 + }, + "36": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34295, + "end": 34325 + }, + "37": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34331, + "end": 34396 + }, + "38": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34402, + "end": 34405 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34409, + "end": 35196 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34409, + "end": 34415 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34416, + "end": 34420 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34444, + "end": 34448 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34462, + "end": 34494 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34499, + "end": 34508 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34513, + "end": 34557 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34562, + "end": 34589 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34594, + "end": 34596 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34601, + "end": 34611 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34620, + "end": 34630 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34639, + "end": 34671 + }, + "8": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34676, + "end": 34679 + }, + "9": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34684, + "end": 34702 + }, + "10": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34708, + "end": 34713 + }, + "11": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34723, + "end": 34755 + }, + "12": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34761, + "end": 34795 + }, + "13": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34801, + "end": 34820 + }, + "14": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34826, + "end": 34852 + }, + "15": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34858, + "end": 34876 + }, + "16": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34882, + "end": 34914 + }, + "17": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34920, + "end": 34967 + }, + "18": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 34973, + "end": 35032 + }, + "19": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35038, + "end": 35081 + }, + "20": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35087, + "end": 35108 + }, + "21": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35114, + "end": 35131 + }, + "22": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35137, + "end": 35184 + }, + "23": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35190, + "end": 35193 + } + }, + "is_native": false + }, + "20": { + "location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35197, + "end": 35612 + }, + "definition_location": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35197, + "end": 35210 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35211, + "end": 35215 + } + ] + ], + "returns": [ + { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35234, + "end": 35245 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35256, + "end": 35288 + }, + "1": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35293, + "end": 35330 + }, + "2": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35335, + "end": 35367 + }, + "3": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35372, + "end": 35438 + }, + "4": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35443, + "end": 35475 + }, + "5": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35480, + "end": 35576 + }, + "6": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35581, + "end": 35601 + }, + "7": { + "file_hash": [ + 137, + 225, + 190, + 154, + 221, + 91, + 182, + 236, + 178, + 37, + 163, + 154, + 228, + 158, + 26, + 39, + 26, + 160, + 4, + 189, + 248, + 158, + 192, + 35, + 152, + 99, + 216, + 71, + 10, + 164, + 207, + 164 + ], + "start": 35606, + "end": 35609 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.mvb new file mode 100644 index 000000000..527b33b4c --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/deny_list.mvb @@ -0,0 +1,1126 @@ +// Move bytecode v6 +module 2.deny_list { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; +use 0000000000000000000000000000000000000000000000000000000000000002::bag; +use 0000000000000000000000000000000000000000000000000000000000000002::config; +use 0000000000000000000000000000000000000000000000000000000000000002::dynamic_object_field; +use 0000000000000000000000000000000000000000000000000000000000000002::event; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::table; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::vec_set; + +struct DenyList has key { + id: UID, + lists: Bag +} + +struct ConfigWriteCap has drop { + dummy_field: bool +} + +struct ConfigKey has copy, drop, store { + per_type_index: u64, + per_type_key: vector +} + +struct AddressKey has copy, drop, store { + pos0: address +} + +struct GlobalPauseKey has copy, drop, store { + dummy_field: bool +} + +struct PerTypeConfigCreated has copy, drop, store { + key: ConfigKey, + config_id: ID +} + +struct PerTypeList has store, key { + id: UID, + denied_count: Table, + denied_addresses: Table, VecSet
> +} + +public(friend) v2_add(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: address, Arg4: &mut TxContext) { +L5: loc0: ConfigWriteCap +L6: loc1: &mut ConfigWriteCap +L7: loc2: &mut Config +L8: loc3: &mut TxContext +L9: loc4: &mut TxContext +L10: loc5: &mut DenyList +L11: loc6: AddressKey +L12: loc7: &mut bool +L13: loc8: &mut Config +L14: loc9: u64 +L15: loc10: vector +L16: loc11: AddressKey +B0: + 0: MoveLoc[0](Arg0: &mut DenyList) + 1: StLoc[10](loc5: &mut DenyList) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[14](loc9: u64) + 4: MoveLoc[2](Arg2: vector) + 5: StLoc[15](loc10: vector) + 6: CopyLoc[4](Arg4: &mut TxContext) + 7: StLoc[8](loc3: &mut TxContext) + 8: CopyLoc[10](loc5: &mut DenyList) + 9: FreezeRef + 10: CopyLoc[14](loc9: u64) + 11: CopyLoc[15](loc10: vector) + 12: Call per_type_exists(&DenyList, u64, vector): bool + 13: Not + 14: BrFalse(21) +B1: + 15: CopyLoc[10](loc5: &mut DenyList) + 16: CopyLoc[14](loc9: u64) + 17: CopyLoc[15](loc10: vector) + 18: MoveLoc[8](loc3: &mut TxContext) + 19: Call add_per_type_config(&mut DenyList, u64, vector, &mut TxContext) + 20: Branch(23) +B2: + 21: MoveLoc[8](loc3: &mut TxContext) + 22: Pop +B3: + 23: MoveLoc[10](loc5: &mut DenyList) + 24: MoveLoc[14](loc9: u64) + 25: MoveLoc[15](loc10: vector) + 26: Call borrow_per_type_config_mut(&mut DenyList, u64, vector): &mut Config + 27: StLoc[13](loc8: &mut Config) + 28: MoveLoc[3](Arg3: address) + 29: Pack[3](AddressKey) + 30: StLoc[16](loc11: AddressKey) + 31: MoveLoc[13](loc8: &mut Config) + 32: StLoc[7](loc2: &mut Config) + 33: LdFalse + 34: Pack[1](ConfigWriteCap) + 35: StLoc[5](loc0: ConfigWriteCap) + 36: MutBorrowLoc[5](loc0: ConfigWriteCap) + 37: StLoc[6](loc1: &mut ConfigWriteCap) + 38: MoveLoc[16](loc11: AddressKey) + 39: StLoc[11](loc6: AddressKey) + 40: MoveLoc[4](Arg4: &mut TxContext) + 41: StLoc[9](loc4: &mut TxContext) + 42: CopyLoc[7](loc2: &mut Config) + 43: FreezeRef + 44: CopyLoc[11](loc6: AddressKey) + 45: CopyLoc[9](loc4: &mut TxContext) + 46: FreezeRef + 47: Call config::exists_with_type_for_next_epoch(&Config, AddressKey, &TxContext): bool + 48: Not + 49: BrFalse(63) +B4: + 50: CopyLoc[7](loc2: &mut Config) + 51: Pop + 52: CopyLoc[6](loc1: &mut ConfigWriteCap) + 53: Pop + 54: CopyLoc[9](loc4: &mut TxContext) + 55: Pop + 56: CopyLoc[7](loc2: &mut Config) + 57: CopyLoc[6](loc1: &mut ConfigWriteCap) + 58: CopyLoc[11](loc6: AddressKey) + 59: LdTrue + 60: CopyLoc[9](loc4: &mut TxContext) + 61: Call config::add_for_next_epoch(&mut Config, &mut ConfigWriteCap, AddressKey, bool, &mut TxContext): Option + 62: Pop +B5: + 63: MoveLoc[7](loc2: &mut Config) + 64: MoveLoc[6](loc1: &mut ConfigWriteCap) + 65: MoveLoc[11](loc6: AddressKey) + 66: MoveLoc[9](loc4: &mut TxContext) + 67: Call config::borrow_for_next_epoch_mut(&mut Config, &mut ConfigWriteCap, AddressKey, &mut TxContext): &mut bool + 68: StLoc[12](loc7: &mut bool) + 69: LdTrue + 70: MoveLoc[12](loc7: &mut bool) + 71: WriteRef + 72: Ret +} + +public(friend) v2_remove(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: address, Arg4: &mut TxContext) { +L5: loc0: ConfigWriteCap +L6: loc1: &mut Config +L7: loc2: &mut TxContext +L8: loc3: &mut DenyList +L9: loc4: &mut Config +L10: loc5: u64 +L11: loc6: vector +L12: loc7: AddressKey +B0: + 0: MoveLoc[0](Arg0: &mut DenyList) + 1: StLoc[8](loc3: &mut DenyList) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[10](loc5: u64) + 4: MoveLoc[2](Arg2: vector) + 5: StLoc[11](loc6: vector) + 6: CopyLoc[4](Arg4: &mut TxContext) + 7: StLoc[7](loc2: &mut TxContext) + 8: CopyLoc[8](loc3: &mut DenyList) + 9: FreezeRef + 10: CopyLoc[10](loc5: u64) + 11: CopyLoc[11](loc6: vector) + 12: Call per_type_exists(&DenyList, u64, vector): bool + 13: Not + 14: BrFalse(21) +B1: + 15: CopyLoc[8](loc3: &mut DenyList) + 16: CopyLoc[10](loc5: u64) + 17: CopyLoc[11](loc6: vector) + 18: MoveLoc[7](loc2: &mut TxContext) + 19: Call add_per_type_config(&mut DenyList, u64, vector, &mut TxContext) + 20: Branch(23) +B2: + 21: MoveLoc[7](loc2: &mut TxContext) + 22: Pop +B3: + 23: MoveLoc[8](loc3: &mut DenyList) + 24: MoveLoc[10](loc5: u64) + 25: MoveLoc[11](loc6: vector) + 26: Call borrow_per_type_config_mut(&mut DenyList, u64, vector): &mut Config + 27: StLoc[9](loc4: &mut Config) + 28: MoveLoc[3](Arg3: address) + 29: Pack[3](AddressKey) + 30: StLoc[12](loc7: AddressKey) + 31: MoveLoc[9](loc4: &mut Config) + 32: StLoc[6](loc1: &mut Config) + 33: LdFalse + 34: Pack[1](ConfigWriteCap) + 35: StLoc[5](loc0: ConfigWriteCap) + 36: MoveLoc[6](loc1: &mut Config) + 37: MutBorrowLoc[5](loc0: ConfigWriteCap) + 38: MoveLoc[12](loc7: AddressKey) + 39: MoveLoc[4](Arg4: &mut TxContext) + 40: Call config::remove_for_next_epoch(&mut Config, &mut ConfigWriteCap, AddressKey, &mut TxContext): Option + 41: Pop + 42: Ret +} + +public(friend) v2_contains_current_epoch(Arg0: &DenyList, Arg1: u64, Arg2: vector, Arg3: address, Arg4: &TxContext): bool { +L5: loc0: bool +L6: loc1: Option +L7: loc2: &Config +L8: loc3: AddressKey +B0: + 0: CopyLoc[0](Arg0: &DenyList) + 1: CopyLoc[1](Arg1: u64) + 2: CopyLoc[2](Arg2: vector) + 3: Call per_type_exists(&DenyList, u64, vector): bool + 4: Not + 5: BrFalse(12) +B1: + 6: MoveLoc[0](Arg0: &DenyList) + 7: Pop + 8: MoveLoc[4](Arg4: &TxContext) + 9: Pop + 10: LdFalse + 11: Ret +B2: + 12: MoveLoc[0](Arg0: &DenyList) + 13: MoveLoc[1](Arg1: u64) + 14: MoveLoc[2](Arg2: vector) + 15: Call borrow_per_type_config(&DenyList, u64, vector): &Config + 16: StLoc[7](loc2: &Config) + 17: MoveLoc[3](Arg3: address) + 18: Pack[3](AddressKey) + 19: StLoc[8](loc3: AddressKey) + 20: MoveLoc[7](loc2: &Config) + 21: Call object::id>(&Config): ID + 22: MoveLoc[8](loc3: AddressKey) + 23: MoveLoc[4](Arg4: &TxContext) + 24: Call config::read_setting(ID, AddressKey, &TxContext): Option + 25: StLoc[6](loc1: Option) + 26: ImmBorrowLoc[6](loc1: Option) + 27: Call option::is_some(&Option): bool + 28: BrFalse(33) +B3: + 29: MoveLoc[6](loc1: Option) + 30: Call option::destroy_some(Option): bool + 31: StLoc[5](loc0: bool) + 32: Branch(37) +B4: + 33: MoveLoc[6](loc1: Option) + 34: Call option::destroy_none(Option) + 35: LdFalse + 36: StLoc[5](loc0: bool) +B5: + 37: MoveLoc[5](loc0: bool) + 38: Ret +} + +public(friend) v2_contains_next_epoch(Arg0: &DenyList, Arg1: u64, Arg2: vector, Arg3: address): bool { +L4: loc0: bool +L5: loc1: Option +L6: loc2: &Config +L7: loc3: AddressKey +B0: + 0: CopyLoc[0](Arg0: &DenyList) + 1: CopyLoc[1](Arg1: u64) + 2: CopyLoc[2](Arg2: vector) + 3: Call per_type_exists(&DenyList, u64, vector): bool + 4: Not + 5: BrFalse(10) +B1: + 6: MoveLoc[0](Arg0: &DenyList) + 7: Pop + 8: LdFalse + 9: Ret +B2: + 10: MoveLoc[0](Arg0: &DenyList) + 11: MoveLoc[1](Arg1: u64) + 12: MoveLoc[2](Arg2: vector) + 13: Call borrow_per_type_config(&DenyList, u64, vector): &Config + 14: StLoc[6](loc2: &Config) + 15: MoveLoc[3](Arg3: address) + 16: Pack[3](AddressKey) + 17: StLoc[7](loc3: AddressKey) + 18: MoveLoc[6](loc2: &Config) + 19: MoveLoc[7](loc3: AddressKey) + 20: Call config::read_setting_for_next_epoch(&Config, AddressKey): Option + 21: StLoc[5](loc1: Option) + 22: ImmBorrowLoc[5](loc1: Option) + 23: Call option::is_some(&Option): bool + 24: BrFalse(29) +B3: + 25: MoveLoc[5](loc1: Option) + 26: Call option::destroy_some(Option): bool + 27: StLoc[4](loc0: bool) + 28: Branch(33) +B4: + 29: MoveLoc[5](loc1: Option) + 30: Call option::destroy_none(Option) + 31: LdFalse + 32: StLoc[4](loc0: bool) +B5: + 33: MoveLoc[4](loc0: bool) + 34: Ret +} + +public(friend) v2_enable_global_pause(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: &mut TxContext) { +L4: loc0: ConfigWriteCap +L5: loc1: &mut ConfigWriteCap +L6: loc2: &mut Config +L7: loc3: &mut TxContext +L8: loc4: &mut TxContext +L9: loc5: &mut DenyList +L10: loc6: GlobalPauseKey +L11: loc7: &mut bool +L12: loc8: u64 +L13: loc9: vector +B0: + 0: MoveLoc[0](Arg0: &mut DenyList) + 1: StLoc[9](loc5: &mut DenyList) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[12](loc8: u64) + 4: MoveLoc[2](Arg2: vector) + 5: StLoc[13](loc9: vector) + 6: CopyLoc[3](Arg3: &mut TxContext) + 7: StLoc[7](loc3: &mut TxContext) + 8: CopyLoc[9](loc5: &mut DenyList) + 9: FreezeRef + 10: CopyLoc[12](loc8: u64) + 11: CopyLoc[13](loc9: vector) + 12: Call per_type_exists(&DenyList, u64, vector): bool + 13: Not + 14: BrFalse(21) +B1: + 15: CopyLoc[9](loc5: &mut DenyList) + 16: CopyLoc[12](loc8: u64) + 17: CopyLoc[13](loc9: vector) + 18: MoveLoc[7](loc3: &mut TxContext) + 19: Call add_per_type_config(&mut DenyList, u64, vector, &mut TxContext) + 20: Branch(23) +B2: + 21: MoveLoc[7](loc3: &mut TxContext) + 22: Pop +B3: + 23: MoveLoc[9](loc5: &mut DenyList) + 24: MoveLoc[12](loc8: u64) + 25: MoveLoc[13](loc9: vector) + 26: Call borrow_per_type_config_mut(&mut DenyList, u64, vector): &mut Config + 27: StLoc[6](loc2: &mut Config) + 28: LdFalse + 29: Pack[1](ConfigWriteCap) + 30: StLoc[4](loc0: ConfigWriteCap) + 31: MutBorrowLoc[4](loc0: ConfigWriteCap) + 32: StLoc[5](loc1: &mut ConfigWriteCap) + 33: LdFalse + 34: Pack[4](GlobalPauseKey) + 35: StLoc[10](loc6: GlobalPauseKey) + 36: MoveLoc[3](Arg3: &mut TxContext) + 37: StLoc[8](loc4: &mut TxContext) + 38: CopyLoc[6](loc2: &mut Config) + 39: FreezeRef + 40: CopyLoc[10](loc6: GlobalPauseKey) + 41: CopyLoc[8](loc4: &mut TxContext) + 42: FreezeRef + 43: Call config::exists_with_type_for_next_epoch(&Config, GlobalPauseKey, &TxContext): bool + 44: Not + 45: BrFalse(59) +B4: + 46: CopyLoc[6](loc2: &mut Config) + 47: Pop + 48: CopyLoc[5](loc1: &mut ConfigWriteCap) + 49: Pop + 50: CopyLoc[8](loc4: &mut TxContext) + 51: Pop + 52: CopyLoc[6](loc2: &mut Config) + 53: CopyLoc[5](loc1: &mut ConfigWriteCap) + 54: CopyLoc[10](loc6: GlobalPauseKey) + 55: LdTrue + 56: CopyLoc[8](loc4: &mut TxContext) + 57: Call config::add_for_next_epoch(&mut Config, &mut ConfigWriteCap, GlobalPauseKey, bool, &mut TxContext): Option + 58: Pop +B5: + 59: MoveLoc[6](loc2: &mut Config) + 60: MoveLoc[5](loc1: &mut ConfigWriteCap) + 61: MoveLoc[10](loc6: GlobalPauseKey) + 62: MoveLoc[8](loc4: &mut TxContext) + 63: Call config::borrow_for_next_epoch_mut(&mut Config, &mut ConfigWriteCap, GlobalPauseKey, &mut TxContext): &mut bool + 64: StLoc[11](loc7: &mut bool) + 65: LdTrue + 66: MoveLoc[11](loc7: &mut bool) + 67: WriteRef + 68: Ret +} + +public(friend) v2_disable_global_pause(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: &mut TxContext) { +L4: loc0: ConfigWriteCap +L5: loc1: &mut Config +L6: loc2: &mut TxContext +L7: loc3: &mut DenyList +L8: loc4: u64 +L9: loc5: vector +B0: + 0: MoveLoc[0](Arg0: &mut DenyList) + 1: StLoc[7](loc3: &mut DenyList) + 2: MoveLoc[1](Arg1: u64) + 3: StLoc[8](loc4: u64) + 4: MoveLoc[2](Arg2: vector) + 5: StLoc[9](loc5: vector) + 6: CopyLoc[3](Arg3: &mut TxContext) + 7: StLoc[6](loc2: &mut TxContext) + 8: CopyLoc[7](loc3: &mut DenyList) + 9: FreezeRef + 10: CopyLoc[8](loc4: u64) + 11: CopyLoc[9](loc5: vector) + 12: Call per_type_exists(&DenyList, u64, vector): bool + 13: Not + 14: BrFalse(21) +B1: + 15: CopyLoc[7](loc3: &mut DenyList) + 16: CopyLoc[8](loc4: u64) + 17: CopyLoc[9](loc5: vector) + 18: MoveLoc[6](loc2: &mut TxContext) + 19: Call add_per_type_config(&mut DenyList, u64, vector, &mut TxContext) + 20: Branch(23) +B2: + 21: MoveLoc[6](loc2: &mut TxContext) + 22: Pop +B3: + 23: MoveLoc[7](loc3: &mut DenyList) + 24: MoveLoc[8](loc4: u64) + 25: MoveLoc[9](loc5: vector) + 26: Call borrow_per_type_config_mut(&mut DenyList, u64, vector): &mut Config + 27: StLoc[5](loc1: &mut Config) + 28: LdFalse + 29: Pack[1](ConfigWriteCap) + 30: StLoc[4](loc0: ConfigWriteCap) + 31: MoveLoc[5](loc1: &mut Config) + 32: MutBorrowLoc[4](loc0: ConfigWriteCap) + 33: LdFalse + 34: Pack[4](GlobalPauseKey) + 35: MoveLoc[3](Arg3: &mut TxContext) + 36: Call config::remove_for_next_epoch(&mut Config, &mut ConfigWriteCap, GlobalPauseKey, &mut TxContext): Option + 37: Pop + 38: Ret +} + +public(friend) v2_is_global_pause_enabled_current_epoch(Arg0: &DenyList, Arg1: u64, Arg2: vector, Arg3: &TxContext): bool { +L4: loc0: bool +L5: loc1: Option +B0: + 0: CopyLoc[0](Arg0: &DenyList) + 1: CopyLoc[1](Arg1: u64) + 2: CopyLoc[2](Arg2: vector) + 3: Call per_type_exists(&DenyList, u64, vector): bool + 4: Not + 5: BrFalse(12) +B1: + 6: MoveLoc[0](Arg0: &DenyList) + 7: Pop + 8: MoveLoc[3](Arg3: &TxContext) + 9: Pop + 10: LdFalse + 11: Ret +B2: + 12: MoveLoc[0](Arg0: &DenyList) + 13: MoveLoc[1](Arg1: u64) + 14: MoveLoc[2](Arg2: vector) + 15: Call borrow_per_type_config(&DenyList, u64, vector): &Config + 16: Call object::id>(&Config): ID + 17: LdFalse + 18: Pack[4](GlobalPauseKey) + 19: MoveLoc[3](Arg3: &TxContext) + 20: Call config::read_setting(ID, GlobalPauseKey, &TxContext): Option + 21: StLoc[5](loc1: Option) + 22: ImmBorrowLoc[5](loc1: Option) + 23: Call option::is_some(&Option): bool + 24: BrFalse(29) +B3: + 25: MoveLoc[5](loc1: Option) + 26: Call option::destroy_some(Option): bool + 27: StLoc[4](loc0: bool) + 28: Branch(33) +B4: + 29: MoveLoc[5](loc1: Option) + 30: Call option::destroy_none(Option) + 31: LdFalse + 32: StLoc[4](loc0: bool) +B5: + 33: MoveLoc[4](loc0: bool) + 34: Ret +} + +public(friend) v2_is_global_pause_enabled_next_epoch(Arg0: &DenyList, Arg1: u64, Arg2: vector): bool { +L3: loc0: bool +L4: loc1: Option +B0: + 0: CopyLoc[0](Arg0: &DenyList) + 1: CopyLoc[1](Arg1: u64) + 2: CopyLoc[2](Arg2: vector) + 3: Call per_type_exists(&DenyList, u64, vector): bool + 4: Not + 5: BrFalse(10) +B1: + 6: MoveLoc[0](Arg0: &DenyList) + 7: Pop + 8: LdFalse + 9: Ret +B2: + 10: MoveLoc[0](Arg0: &DenyList) + 11: MoveLoc[1](Arg1: u64) + 12: MoveLoc[2](Arg2: vector) + 13: Call borrow_per_type_config(&DenyList, u64, vector): &Config + 14: LdFalse + 15: Pack[4](GlobalPauseKey) + 16: Call config::read_setting_for_next_epoch(&Config, GlobalPauseKey): Option + 17: StLoc[4](loc1: Option) + 18: ImmBorrowLoc[4](loc1: Option) + 19: Call option::is_some(&Option): bool + 20: BrFalse(25) +B3: + 21: MoveLoc[4](loc1: Option) + 22: Call option::destroy_some(Option): bool + 23: StLoc[3](loc0: bool) + 24: Branch(29) +B4: + 25: MoveLoc[4](loc1: Option) + 26: Call option::destroy_none(Option) + 27: LdFalse + 28: StLoc[3](loc0: bool) +B5: + 29: MoveLoc[3](loc0: bool) + 30: Ret +} + +public(friend) migrate_v1_to_v2(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: &mut TxContext) { +L4: loc0: u64 +L5: loc1: u64 +L6: loc2: vector
+L7: loc3: ConfigWriteCap +L8: loc4: address +L9: loc5: &mut PerTypeList +L10: loc6: &mut ConfigWriteCap +L11: loc7: &mut Config +L12: loc8: &mut TxContext +L13: loc9: &mut TxContext +L14: loc10: &mut u64 +L15: loc11: &mut DenyList +L16: loc12: vector
+L17: loc13: u64 +L18: loc14: u64 +L19: loc15: u64 +L20: loc16: AddressKey +L21: loc17: &mut bool +L22: loc18: &mut Config +L23: loc19: u64 +L24: loc20: vector +L25: loc21: AddressKey +L26: loc22: u64 +L27: loc23: u64 +L28: loc24: &vector
+L29: loc25: vector
+B0: + 0: CopyLoc[0](Arg0: &mut DenyList) + 1: MutBorrowField[0](DenyList.lists: Bag) + 2: CopyLoc[1](Arg1: u64) + 3: Call bag::borrow_mut(&mut Bag, u64): &mut PerTypeList + 4: StLoc[9](loc5: &mut PerTypeList) + 5: CopyLoc[9](loc5: &mut PerTypeList) + 6: ImmBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 7: CopyLoc[2](Arg2: vector) + 8: Call table::contains, VecSet
>(&Table, VecSet
>, vector): bool + 9: Not + 10: BrFalse(14) +B1: + 11: LdConst[3](vector
: 00) + 12: StLoc[6](loc2: vector
) + 13: Branch(20) +B2: + 14: CopyLoc[9](loc5: &mut PerTypeList) + 15: MutBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 16: CopyLoc[2](Arg2: vector) + 17: Call table::remove, VecSet
>(&mut Table, VecSet
>, vector): VecSet
+ 18: Call vec_set::into_keys
(VecSet
): vector
+ 19: StLoc[6](loc2: vector
) +B3: + 20: MoveLoc[6](loc2: vector
) + 21: StLoc[16](loc12: vector
) + 22: ImmBorrowLoc[16](loc12: vector
) + 23: StLoc[28](loc24: &vector
) + 24: CopyLoc[28](loc24: &vector
) + 25: VecLen(48) + 26: StLoc[5](loc1: u64) + 27: LdU64(0) + 28: StLoc[18](loc14: u64) + 29: MoveLoc[5](loc1: u64) + 30: StLoc[27](loc23: u64) +B4: + 31: CopyLoc[18](loc14: u64) + 32: CopyLoc[27](loc23: u64) + 33: Lt + 34: BrFalse(68) +B5: + 35: CopyLoc[18](loc14: u64) + 36: StLoc[19](loc15: u64) + 37: CopyLoc[28](loc24: &vector
) + 38: MoveLoc[19](loc15: u64) + 39: VecImmBorrow(48) + 40: ReadRef + 41: StLoc[8](loc4: address) + 42: CopyLoc[9](loc5: &mut PerTypeList) + 43: MutBorrowField[2](PerTypeList.denied_count: Table) + 44: CopyLoc[8](loc4: address) + 45: Call table::borrow_mut(&mut Table, address): &mut u64 + 46: StLoc[14](loc10: &mut u64) + 47: CopyLoc[14](loc10: &mut u64) + 48: ReadRef + 49: LdU64(1) + 50: Sub + 51: CopyLoc[14](loc10: &mut u64) + 52: WriteRef + 53: MoveLoc[14](loc10: &mut u64) + 54: ReadRef + 55: LdU64(0) + 56: Eq + 57: BrFalse(63) +B6: + 58: CopyLoc[9](loc5: &mut PerTypeList) + 59: MutBorrowField[2](PerTypeList.denied_count: Table) + 60: MoveLoc[8](loc4: address) + 61: Call table::remove(&mut Table, address): u64 + 62: Pop +B7: + 63: MoveLoc[18](loc14: u64) + 64: LdU64(1) + 65: Add + 66: StLoc[18](loc14: u64) + 67: Branch(31) +B8: + 68: MoveLoc[28](loc24: &vector
) + 69: Pop + 70: MoveLoc[9](loc5: &mut PerTypeList) + 71: Pop + 72: MoveLoc[0](Arg0: &mut DenyList) + 73: StLoc[15](loc11: &mut DenyList) + 74: MoveLoc[1](Arg1: u64) + 75: StLoc[23](loc19: u64) + 76: MoveLoc[2](Arg2: vector) + 77: StLoc[24](loc20: vector) + 78: CopyLoc[3](Arg3: &mut TxContext) + 79: StLoc[12](loc8: &mut TxContext) + 80: CopyLoc[15](loc11: &mut DenyList) + 81: FreezeRef + 82: CopyLoc[23](loc19: u64) + 83: CopyLoc[24](loc20: vector) + 84: Call per_type_exists(&DenyList, u64, vector): bool + 85: Not + 86: BrFalse(94) +B9: + 87: Branch(88) +B10: + 88: CopyLoc[15](loc11: &mut DenyList) + 89: CopyLoc[23](loc19: u64) + 90: CopyLoc[24](loc20: vector) + 91: MoveLoc[12](loc8: &mut TxContext) + 92: Call add_per_type_config(&mut DenyList, u64, vector, &mut TxContext) + 93: Branch(96) +B11: + 94: MoveLoc[12](loc8: &mut TxContext) + 95: Pop +B12: + 96: MoveLoc[15](loc11: &mut DenyList) + 97: MoveLoc[23](loc19: u64) + 98: MoveLoc[24](loc20: vector) + 99: Call borrow_per_type_config_mut(&mut DenyList, u64, vector): &mut Config + 100: StLoc[22](loc18: &mut Config) + 101: MoveLoc[16](loc12: vector
) + 102: StLoc[29](loc25: vector
) + 103: MutBorrowLoc[29](loc25: vector
) + 104: Call vector::reverse
(&mut vector
) + 105: ImmBorrowLoc[29](loc25: vector
) + 106: VecLen(48) + 107: StLoc[4](loc0: u64) + 108: LdU64(0) + 109: StLoc[17](loc13: u64) + 110: MoveLoc[4](loc0: u64) + 111: StLoc[26](loc22: u64) +B13: + 112: CopyLoc[17](loc13: u64) + 113: CopyLoc[26](loc22: u64) + 114: Lt + 115: BrFalse(168) +B14: + 116: CopyLoc[17](loc13: u64) + 117: Pop + 118: MutBorrowLoc[29](loc25: vector
) + 119: VecPopBack(48) + 120: Pack[3](AddressKey) + 121: StLoc[25](loc21: AddressKey) + 122: CopyLoc[22](loc18: &mut Config) + 123: StLoc[11](loc7: &mut Config) + 124: LdFalse + 125: Pack[1](ConfigWriteCap) + 126: StLoc[7](loc3: ConfigWriteCap) + 127: MutBorrowLoc[7](loc3: ConfigWriteCap) + 128: StLoc[10](loc6: &mut ConfigWriteCap) + 129: MoveLoc[25](loc21: AddressKey) + 130: StLoc[20](loc16: AddressKey) + 131: CopyLoc[3](Arg3: &mut TxContext) + 132: StLoc[13](loc9: &mut TxContext) + 133: CopyLoc[11](loc7: &mut Config) + 134: FreezeRef + 135: CopyLoc[20](loc16: AddressKey) + 136: CopyLoc[13](loc9: &mut TxContext) + 137: FreezeRef + 138: Call config::exists_with_type_for_next_epoch(&Config, AddressKey, &TxContext): bool + 139: Not + 140: BrFalse(154) +B15: + 141: CopyLoc[11](loc7: &mut Config) + 142: Pop + 143: CopyLoc[10](loc6: &mut ConfigWriteCap) + 144: Pop + 145: CopyLoc[13](loc9: &mut TxContext) + 146: Pop + 147: CopyLoc[11](loc7: &mut Config) + 148: CopyLoc[10](loc6: &mut ConfigWriteCap) + 149: CopyLoc[20](loc16: AddressKey) + 150: LdTrue + 151: CopyLoc[13](loc9: &mut TxContext) + 152: Call config::add_for_next_epoch(&mut Config, &mut ConfigWriteCap, AddressKey, bool, &mut TxContext): Option + 153: Pop +B16: + 154: MoveLoc[11](loc7: &mut Config) + 155: MoveLoc[10](loc6: &mut ConfigWriteCap) + 156: MoveLoc[20](loc16: AddressKey) + 157: MoveLoc[13](loc9: &mut TxContext) + 158: Call config::borrow_for_next_epoch_mut(&mut Config, &mut ConfigWriteCap, AddressKey, &mut TxContext): &mut bool + 159: StLoc[21](loc17: &mut bool) + 160: LdTrue + 161: MoveLoc[21](loc17: &mut bool) + 162: WriteRef + 163: MoveLoc[17](loc13: u64) + 164: LdU64(1) + 165: Add + 166: StLoc[17](loc13: u64) + 167: Branch(112) +B17: + 168: MoveLoc[22](loc18: &mut Config) + 169: Pop + 170: MoveLoc[3](Arg3: &mut TxContext) + 171: Pop + 172: MoveLoc[29](loc25: vector
) + 173: VecUnpack(48, 0) + 174: Ret +} + +add_per_type_config(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: &mut TxContext) { +L4: loc0: ConfigWriteCap +L5: loc1: Config +L6: loc2: ID +L7: loc3: ConfigKey +B0: + 0: MoveLoc[1](Arg1: u64) + 1: MoveLoc[2](Arg2: vector) + 2: Pack[2](ConfigKey) + 3: StLoc[7](loc3: ConfigKey) + 4: LdFalse + 5: Pack[1](ConfigWriteCap) + 6: StLoc[4](loc0: ConfigWriteCap) + 7: MutBorrowLoc[4](loc0: ConfigWriteCap) + 8: MoveLoc[3](Arg3: &mut TxContext) + 9: Call config::new(&mut ConfigWriteCap, &mut TxContext): Config + 10: StLoc[5](loc1: Config) + 11: ImmBorrowLoc[5](loc1: Config) + 12: Call object::id>(&Config): ID + 13: StLoc[6](loc2: ID) + 14: MoveLoc[0](Arg0: &mut DenyList) + 15: MutBorrowField[3](DenyList.id: UID) + 16: CopyLoc[7](loc3: ConfigKey) + 17: MoveLoc[5](loc1: Config) + 18: Call dynamic_object_field::internal_add>(&mut UID, ConfigKey, Config) + 19: MoveLoc[7](loc3: ConfigKey) + 20: MoveLoc[6](loc2: ID) + 21: Pack[5](PerTypeConfigCreated) + 22: Call event::emit(PerTypeConfigCreated) + 23: Ret +} + +borrow_per_type_config_mut(Arg0: &mut DenyList, Arg1: u64, Arg2: vector): &mut Config { +L3: loc0: ConfigKey +B0: + 0: MoveLoc[1](Arg1: u64) + 1: MoveLoc[2](Arg2: vector) + 2: Pack[2](ConfigKey) + 3: StLoc[3](loc0: ConfigKey) + 4: MoveLoc[0](Arg0: &mut DenyList) + 5: MutBorrowField[3](DenyList.id: UID) + 6: MoveLoc[3](loc0: ConfigKey) + 7: Call dynamic_object_field::internal_borrow_mut>(&mut UID, ConfigKey): &mut Config + 8: Ret +} + +borrow_per_type_config(Arg0: &DenyList, Arg1: u64, Arg2: vector): &Config { +L3: loc0: ConfigKey +B0: + 0: MoveLoc[1](Arg1: u64) + 1: MoveLoc[2](Arg2: vector) + 2: Pack[2](ConfigKey) + 3: StLoc[3](loc0: ConfigKey) + 4: MoveLoc[0](Arg0: &DenyList) + 5: ImmBorrowField[3](DenyList.id: UID) + 6: MoveLoc[3](loc0: ConfigKey) + 7: Call dynamic_object_field::internal_borrow>(&UID, ConfigKey): &Config + 8: Ret +} + +per_type_exists(Arg0: &DenyList, Arg1: u64, Arg2: vector): bool { +L3: loc0: ConfigKey +B0: + 0: MoveLoc[1](Arg1: u64) + 1: MoveLoc[2](Arg2: vector) + 2: Pack[2](ConfigKey) + 3: StLoc[3](loc0: ConfigKey) + 4: MoveLoc[0](Arg0: &DenyList) + 5: ImmBorrowField[3](DenyList.id: UID) + 6: MoveLoc[3](loc0: ConfigKey) + 7: Call dynamic_object_field::exists_(&UID, ConfigKey): bool + 8: Ret +} + +public(friend) v1_add(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: address) { +L4: loc0: vector
+B0: + 0: LdConst[2](vector
: 1200..) + 1: StLoc[4](loc0: vector
) + 2: ImmBorrowLoc[4](loc0: vector
) + 3: ImmBorrowLoc[3](Arg3: address) + 4: Call vector::contains
(&vector
, &address): bool + 5: Not + 6: BrFalse(8) +B1: + 7: Branch(12) +B2: + 8: MoveLoc[0](Arg0: &mut DenyList) + 9: Pop + 10: LdConst[1](u64: 1) + 11: Abort +B3: + 12: MoveLoc[0](Arg0: &mut DenyList) + 13: MutBorrowField[0](DenyList.lists: Bag) + 14: MoveLoc[1](Arg1: u64) + 15: Call bag::borrow_mut(&mut Bag, u64): &mut PerTypeList + 16: MoveLoc[2](Arg2: vector) + 17: MoveLoc[3](Arg3: address) + 18: Call v1_per_type_list_add(&mut PerTypeList, vector, address) + 19: Ret +} + +v1_per_type_list_add(Arg0: &mut PerTypeList, Arg1: vector, Arg2: address) { +L3: loc0: &mut VecSet
+L4: loc1: &mut u64 +B0: + 0: CopyLoc[0](Arg0: &mut PerTypeList) + 1: ImmBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 2: CopyLoc[1](Arg1: vector) + 3: Call table::contains, VecSet
>(&Table, VecSet
>, vector): bool + 4: Not + 5: BrFalse(11) +B1: + 6: CopyLoc[0](Arg0: &mut PerTypeList) + 7: MutBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 8: CopyLoc[1](Arg1: vector) + 9: Call vec_set::empty
(): VecSet
+ 10: Call table::add, VecSet
>(&mut Table, VecSet
>, vector, VecSet
) +B2: + 11: CopyLoc[0](Arg0: &mut PerTypeList) + 12: MutBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 13: MoveLoc[1](Arg1: vector) + 14: Call table::borrow_mut, VecSet
>(&mut Table, VecSet
>, vector): &mut VecSet
+ 15: StLoc[3](loc0: &mut VecSet
) + 16: CopyLoc[3](loc0: &mut VecSet
) + 17: FreezeRef + 18: ImmBorrowLoc[2](Arg2: address) + 19: Call vec_set::contains
(&VecSet
, &address): bool + 20: BrFalse(26) +B3: + 21: MoveLoc[0](Arg0: &mut PerTypeList) + 22: Pop + 23: MoveLoc[3](loc0: &mut VecSet
) + 24: Pop + 25: Ret +B4: + 26: MoveLoc[3](loc0: &mut VecSet
) + 27: CopyLoc[2](Arg2: address) + 28: Call vec_set::insert
(&mut VecSet
, address) + 29: CopyLoc[0](Arg0: &mut PerTypeList) + 30: ImmBorrowField[2](PerTypeList.denied_count: Table) + 31: CopyLoc[2](Arg2: address) + 32: Call table::contains(&Table, address): bool + 33: Not + 34: BrFalse(40) +B5: + 35: CopyLoc[0](Arg0: &mut PerTypeList) + 36: MutBorrowField[2](PerTypeList.denied_count: Table) + 37: CopyLoc[2](Arg2: address) + 38: LdU64(0) + 39: Call table::add(&mut Table, address, u64) +B6: + 40: MoveLoc[0](Arg0: &mut PerTypeList) + 41: MutBorrowField[2](PerTypeList.denied_count: Table) + 42: MoveLoc[2](Arg2: address) + 43: Call table::borrow_mut(&mut Table, address): &mut u64 + 44: StLoc[4](loc1: &mut u64) + 45: CopyLoc[4](loc1: &mut u64) + 46: ReadRef + 47: LdU64(1) + 48: Add + 49: MoveLoc[4](loc1: &mut u64) + 50: WriteRef + 51: Ret +} + +public(friend) v1_remove(Arg0: &mut DenyList, Arg1: u64, Arg2: vector, Arg3: address) { +L4: loc0: vector
+B0: + 0: LdConst[2](vector
: 1200..) + 1: StLoc[4](loc0: vector
) + 2: ImmBorrowLoc[4](loc0: vector
) + 3: ImmBorrowLoc[3](Arg3: address) + 4: Call vector::contains
(&vector
, &address): bool + 5: Not + 6: BrFalse(8) +B1: + 7: Branch(12) +B2: + 8: MoveLoc[0](Arg0: &mut DenyList) + 9: Pop + 10: LdConst[1](u64: 1) + 11: Abort +B3: + 12: MoveLoc[0](Arg0: &mut DenyList) + 13: MutBorrowField[0](DenyList.lists: Bag) + 14: MoveLoc[1](Arg1: u64) + 15: Call bag::borrow_mut(&mut Bag, u64): &mut PerTypeList + 16: MoveLoc[2](Arg2: vector) + 17: MoveLoc[3](Arg3: address) + 18: Call v1_per_type_list_remove(&mut PerTypeList, vector, address) + 19: Ret +} + +v1_per_type_list_remove(Arg0: &mut PerTypeList, Arg1: vector, Arg2: address) { +L3: loc0: &mut VecSet
+L4: loc1: &mut u64 +B0: + 0: CopyLoc[0](Arg0: &mut PerTypeList) + 1: MutBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 2: MoveLoc[1](Arg1: vector) + 3: Call table::borrow_mut, VecSet
>(&mut Table, VecSet
>, vector): &mut VecSet
+ 4: StLoc[3](loc0: &mut VecSet
) + 5: CopyLoc[3](loc0: &mut VecSet
) + 6: FreezeRef + 7: ImmBorrowLoc[2](Arg2: address) + 8: Call vec_set::contains
(&VecSet
, &address): bool + 9: BrFalse(11) +B1: + 10: Branch(17) +B2: + 11: MoveLoc[0](Arg0: &mut PerTypeList) + 12: Pop + 13: MoveLoc[3](loc0: &mut VecSet
) + 14: Pop + 15: LdConst[1](u64: 1) + 16: Abort +B3: + 17: MoveLoc[3](loc0: &mut VecSet
) + 18: ImmBorrowLoc[2](Arg2: address) + 19: Call vec_set::remove
(&mut VecSet
, &address) + 20: CopyLoc[0](Arg0: &mut PerTypeList) + 21: MutBorrowField[2](PerTypeList.denied_count: Table) + 22: CopyLoc[2](Arg2: address) + 23: Call table::borrow_mut(&mut Table, address): &mut u64 + 24: StLoc[4](loc1: &mut u64) + 25: CopyLoc[4](loc1: &mut u64) + 26: ReadRef + 27: LdU64(1) + 28: Sub + 29: CopyLoc[4](loc1: &mut u64) + 30: WriteRef + 31: MoveLoc[4](loc1: &mut u64) + 32: ReadRef + 33: LdU64(0) + 34: Eq + 35: BrFalse(42) +B4: + 36: MoveLoc[0](Arg0: &mut PerTypeList) + 37: MutBorrowField[2](PerTypeList.denied_count: Table) + 38: MoveLoc[2](Arg2: address) + 39: Call table::remove(&mut Table, address): u64 + 40: Pop + 41: Branch(44) +B5: + 42: MoveLoc[0](Arg0: &mut PerTypeList) + 43: Pop +B6: + 44: Ret +} + +public(friend) v1_contains(Arg0: &DenyList, Arg1: u64, Arg2: vector, Arg3: address): bool { +L4: loc0: vector
+B0: + 0: LdConst[2](vector
: 1200..) + 1: StLoc[4](loc0: vector
) + 2: ImmBorrowLoc[4](loc0: vector
) + 3: ImmBorrowLoc[3](Arg3: address) + 4: Call vector::contains
(&vector
, &address): bool + 5: BrFalse(10) +B1: + 6: MoveLoc[0](Arg0: &DenyList) + 7: Pop + 8: LdFalse + 9: Ret +B2: + 10: MoveLoc[0](Arg0: &DenyList) + 11: ImmBorrowField[0](DenyList.lists: Bag) + 12: MoveLoc[1](Arg1: u64) + 13: Call bag::borrow(&Bag, u64): &PerTypeList + 14: MoveLoc[2](Arg2: vector) + 15: MoveLoc[3](Arg3: address) + 16: Call v1_per_type_list_contains(&PerTypeList, vector, address): bool + 17: Ret +} + +v1_per_type_list_contains(Arg0: &PerTypeList, Arg1: vector, Arg2: address): bool { +B0: + 0: CopyLoc[0](Arg0: &PerTypeList) + 1: ImmBorrowField[2](PerTypeList.denied_count: Table) + 2: CopyLoc[2](Arg2: address) + 3: Call table::contains(&Table, address): bool + 4: Not + 5: BrFalse(10) +B1: + 6: MoveLoc[0](Arg0: &PerTypeList) + 7: Pop + 8: LdFalse + 9: Ret +B2: + 10: CopyLoc[0](Arg0: &PerTypeList) + 11: ImmBorrowField[2](PerTypeList.denied_count: Table) + 12: CopyLoc[2](Arg2: address) + 13: Call table::borrow(&Table, address): &u64 + 14: ReadRef + 15: LdU64(0) + 16: Eq + 17: BrFalse(22) +B3: + 18: MoveLoc[0](Arg0: &PerTypeList) + 19: Pop + 20: LdFalse + 21: Ret +B4: + 22: CopyLoc[0](Arg0: &PerTypeList) + 23: ImmBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 24: CopyLoc[1](Arg1: vector) + 25: Call table::contains, VecSet
>(&Table, VecSet
>, vector): bool + 26: Not + 27: BrFalse(32) +B5: + 28: MoveLoc[0](Arg0: &PerTypeList) + 29: Pop + 30: LdFalse + 31: Ret +B6: + 32: MoveLoc[0](Arg0: &PerTypeList) + 33: ImmBorrowField[1](PerTypeList.denied_addresses: Table, VecSet
>) + 34: MoveLoc[1](Arg1: vector) + 35: Call table::borrow, VecSet
>(&Table, VecSet
>, vector): &VecSet
+ 36: ImmBorrowLoc[2](Arg2: address) + 37: Call vec_set::contains
(&VecSet
, &address): bool + 38: Ret +} + +create(Arg0: &mut TxContext) { +L1: loc0: Bag +B0: + 0: CopyLoc[0](Arg0: &mut TxContext) + 1: FreezeRef + 2: Call tx_context::sender(&TxContext): address + 3: LdConst[4](address: 0x00..) + 4: Eq + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut TxContext) + 8: Pop + 9: LdConst[0](u64: 0) + 10: Abort +B3: + 11: CopyLoc[0](Arg0: &mut TxContext) + 12: Call bag::new(&mut TxContext): Bag + 13: StLoc[1](loc0: Bag) + 14: MutBorrowLoc[1](loc0: Bag) + 15: LdConst[0](u64: 0) + 16: MoveLoc[0](Arg0: &mut TxContext) + 17: Call per_type_list(&mut TxContext): PerTypeList + 18: Call bag::add(&mut Bag, u64, PerTypeList) + 19: Call object::sui_deny_list_object_id(): UID + 20: MoveLoc[1](loc0: Bag) + 21: Pack[0](DenyList) + 22: Call transfer::share_object(DenyList) + 23: Ret +} + +per_type_list(Arg0: &mut TxContext): PerTypeList { +B0: + 0: CopyLoc[0](Arg0: &mut TxContext) + 1: Call object::new(&mut TxContext): UID + 2: CopyLoc[0](Arg0: &mut TxContext) + 3: Call table::new(&mut TxContext): Table + 4: MoveLoc[0](Arg0: &mut TxContext) + 5: Call table::new, VecSet
>(&mut TxContext): Table, VecSet
> + 6: Pack[6](PerTypeList) + 7: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => vector
: 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000dee9 + 3 => vector
: 00 + 4 => address: 0x0000000000000000000000000000000000000000000000000000000000000000 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.json new file mode 100644 index 000000000..e80cad284 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.json @@ -0,0 +1,11066 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 29, + "end": 42 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "dynamic_field" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 209, + "end": 214 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 215, + "end": 218 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 241, + "end": 244 + } + ] + ], + "fields": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 264, + "end": 266 + }, + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 274, + "end": 278 + }, + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 286, + "end": 291 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 300, + "end": 1274 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 307, + "end": 310 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 311, + "end": 314 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 337, + "end": 340 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 349, + "end": 353 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 365, + "end": 369 + } + ], + [ + "Arg2", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 376, + "end": 380 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 393, + "end": 397 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 419, + "end": 423 + } + ], + [ + "loc2", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 437, + "end": 441 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 459, + "end": 485 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 490, + "end": 499 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 504, + "end": 546 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 551, + "end": 574 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 579, + "end": 604 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 609, + "end": 630 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 635, + "end": 685 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 690, + "end": 713 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 718, + "end": 743 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 748, + "end": 773 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 779, + "end": 824 + }, + "11": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 830, + "end": 833 + }, + "12": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 839, + "end": 850 + }, + "13": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 860, + "end": 870 + }, + "14": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 880, + "end": 898 + }, + "15": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 904, + "end": 909 + }, + "16": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 919, + "end": 944 + }, + "17": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 950, + "end": 994 + }, + "18": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1000, + "end": 1021 + }, + "19": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1027, + "end": 1048 + }, + "20": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1054, + "end": 1085 + }, + "21": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1091, + "end": 1122 + }, + "22": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1128, + "end": 1153 + }, + "23": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1159, + "end": 1192 + }, + "24": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1198, + "end": 1262 + }, + "25": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1268, + "end": 1271 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1275, + "end": 1756 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1282, + "end": 1288 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1289, + "end": 1292 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1315, + "end": 1318 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1327, + "end": 1331 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1339, + "end": 1343 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1351, + "end": 1355 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1362, + "end": 1366 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1384, + "end": 1406 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1411, + "end": 1453 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1458, + "end": 1479 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1484, + "end": 1534 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1539, + "end": 1562 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1567, + "end": 1589 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1594, + "end": 1619 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1624, + "end": 1698 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1703, + "end": 1745 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1750, + "end": 1753 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1757, + "end": 2285 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1764, + "end": 1774 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1775, + "end": 1778 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1801, + "end": 1804 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1813, + "end": 1817 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1829, + "end": 1833 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1841, + "end": 1849 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1856, + "end": 1860 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1878, + "end": 1904 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1909, + "end": 1918 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1923, + "end": 1965 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1970, + "end": 1991 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 1996, + "end": 2046 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2051, + "end": 2074 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2079, + "end": 2105 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2110, + "end": 2135 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2140, + "end": 2226 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2231, + "end": 2273 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2279, + "end": 2282 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2286, + "end": 2968 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2293, + "end": 2299 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2300, + "end": 2303 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2326, + "end": 2329 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2338, + "end": 2342 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2354, + "end": 2358 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2366, + "end": 2369 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2376, + "end": 2380 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2394, + "end": 2398 + } + ], + [ + "loc2", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2412, + "end": 2416 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2430, + "end": 2456 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2461, + "end": 2470 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2475, + "end": 2517 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2522, + "end": 2545 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2550, + "end": 2575 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2580, + "end": 2601 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2606, + "end": 2656 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2661, + "end": 2684 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2689, + "end": 2714 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2719, + "end": 2744 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2750, + "end": 2826 + }, + "11": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2832, + "end": 2865 + }, + "12": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2871, + "end": 2890 + }, + "13": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2896, + "end": 2899 + }, + "14": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2905, + "end": 2929 + }, + "15": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2935, + "end": 2956 + }, + "16": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2962, + "end": 2965 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2969, + "end": 3443 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2976, + "end": 2983 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 2984, + "end": 2987 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3010, + "end": 3014 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3022, + "end": 3026 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3034, + "end": 3038 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3045, + "end": 3049 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3063, + "end": 3067 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3085, + "end": 3107 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3112, + "end": 3154 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3159, + "end": 3182 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3187, + "end": 3212 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3217, + "end": 3238 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3243, + "end": 3293 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3298, + "end": 3321 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3326, + "end": 3351 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3356, + "end": 3381 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3386, + "end": 3431 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3437, + "end": 3440 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3444, + "end": 4071 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3451, + "end": 3467 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3468, + "end": 3471 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3494, + "end": 3497 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3506, + "end": 3510 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3522, + "end": 3526 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3534, + "end": 3545 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3552, + "end": 3556 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3578, + "end": 3604 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3609, + "end": 3618 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3623, + "end": 3644 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3649, + "end": 3683 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3688, + "end": 3699 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3708, + "end": 3734 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3739, + "end": 3760 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3765, + "end": 3806 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3811, + "end": 3851 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3856, + "end": 3883 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3889, + "end": 3899 + }, + "11": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3909, + "end": 3935 + }, + "12": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3941, + "end": 3944 + }, + "13": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3950, + "end": 3987 + }, + "14": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 3993, + "end": 4020 + }, + "15": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4030, + "end": 4059 + }, + "16": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4065, + "end": 4068 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4072, + "end": 4592 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4079, + "end": 4095 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4096, + "end": 4099 + } + ], + [ + "Ty1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4122, + "end": 4125 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4134, + "end": 4138 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4146, + "end": 4150 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4158, + "end": 4162 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4169, + "end": 4173 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4187, + "end": 4191 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4209, + "end": 4231 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4236, + "end": 4278 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4283, + "end": 4306 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4311, + "end": 4336 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4341, + "end": 4362 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4367, + "end": 4417 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4422, + "end": 4445 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4450, + "end": 4475 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4480, + "end": 4505 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4510, + "end": 4580 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4586, + "end": 4589 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4593, + "end": 5543 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4608, + "end": 4618 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4619, + "end": 4622 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4645, + "end": 4649 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4657, + "end": 4661 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4669, + "end": 4673 + }, + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4676, + "end": 4683 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4690, + "end": 4694 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4716, + "end": 4720 + } + ], + [ + "loc2", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4734, + "end": 4738 + } + ], + [ + "loc3", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4749, + "end": 4753 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4767, + "end": 4789 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4794, + "end": 4836 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4841, + "end": 4862 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4867, + "end": 4917 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4922, + "end": 4945 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4950, + "end": 4972 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 4977, + "end": 5002 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5007, + "end": 5079 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5084, + "end": 5115 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5120, + "end": 5153 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5159, + "end": 5198 + }, + "11": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5204, + "end": 5224 + }, + "12": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5230, + "end": 5263 + }, + "13": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5269, + "end": 5310 + }, + "14": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5316, + "end": 5319 + }, + "15": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5325, + "end": 5358 + }, + "16": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5364, + "end": 5405 + }, + "17": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5411, + "end": 5430 + }, + "18": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5436, + "end": 5458 + }, + "19": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5464, + "end": 5485 + }, + "20": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5491, + "end": 5531 + }, + "21": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5537, + "end": 5540 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5544, + "end": 6600 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5559, + "end": 5573 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5574, + "end": 5577 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5600, + "end": 5604 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5616, + "end": 5620 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5628, + "end": 5636 + }, + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5639, + "end": 5646 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5653, + "end": 5657 + } + ], + [ + "loc1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5683, + "end": 5687 + } + ], + [ + "loc2", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5701, + "end": 5705 + } + ], + [ + "loc3", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5720, + "end": 5724 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5742, + "end": 5768 + }, + "1": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5773, + "end": 5782 + }, + "2": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5787, + "end": 5829 + }, + "3": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5834, + "end": 5855 + }, + "4": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5860, + "end": 5910 + }, + "5": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5915, + "end": 5938 + }, + "6": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5943, + "end": 5969 + }, + "7": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 5974, + "end": 5999 + }, + "8": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6004, + "end": 6088 + }, + "9": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6093, + "end": 6128 + }, + "10": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6134, + "end": 6171 + }, + "11": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6177, + "end": 6216 + }, + "12": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6222, + "end": 6246 + }, + "13": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6252, + "end": 6289 + }, + "14": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6295, + "end": 6336 + }, + "15": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6342, + "end": 6345 + }, + "16": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6351, + "end": 6388 + }, + "17": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6394, + "end": 6435 + }, + "18": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6441, + "end": 6464 + }, + "19": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6470, + "end": 6496 + }, + "20": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6502, + "end": 6527 + }, + "21": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6533, + "end": 6542 + }, + "22": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6548, + "end": 6588 + }, + "23": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6594, + "end": 6597 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6601, + "end": 6703 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6623, + "end": 6640 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6641, + "end": 6644 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6667, + "end": 6671 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6682, + "end": 6686 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6694, + "end": 6701 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "10": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6704, + "end": 6780 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6726, + "end": 6742 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6743, + "end": 6746 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6753, + "end": 6757 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6768, + "end": 6772 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "11": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6781, + "end": 6867 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6803, + "end": 6822 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6823, + "end": 6826 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6833, + "end": 6837 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6845, + "end": 6849 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6861, + "end": 6865 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "12": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6868, + "end": 6966 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6890, + "end": 6913 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6914, + "end": 6917 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6924, + "end": 6928 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6940, + "end": 6944 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6956, + "end": 6964 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "13": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6967, + "end": 7055 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 6989, + "end": 7008 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7009, + "end": 7012 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7019, + "end": 7023 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7034, + "end": 7038 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7050, + "end": 7053 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "14": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7056, + "end": 7132 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7078, + "end": 7094 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7095, + "end": 7099 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7110, + "end": 7114 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7126, + "end": 7130 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "15": { + "location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7133, + "end": 7227 + }, + "definition_location": { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7155, + "end": 7179 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7180, + "end": 7183 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7190, + "end": 7194 + } + ], + [ + "Arg1", + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7205, + "end": 7209 + } + ] + ], + "returns": [ + { + "file_hash": [ + 207, + 242, + 204, + 89, + 35, + 87, + 157, + 196, + 176, + 152, + 113, + 22, + 187, + 2, + 147, + 176, + 161, + 36, + 228, + 248, + 203, + 211, + 181, + 126, + 103, + 215, + 8, + 5, + 235, + 238, + 230, + 140 + ], + "start": 7221, + "end": 7225 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.mvb new file mode 100644 index 000000000..1b7fa9338 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_field.mvb @@ -0,0 +1,245 @@ +// Move bytecode v6 +module 2.dynamic_field { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000002::object; + +struct Field has key { + id: UID, + name: Ty0, + value: Ty1 +} + +public add(Arg0: &mut UID, Arg1: Ty0, Arg2: Ty1) { +L3: loc0: Field +L4: loc1: address +L5: loc2: address +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: FreezeRef + 2: Call object::uid_to_address(&UID): address + 3: StLoc[5](loc2: address) + 4: CopyLoc[5](loc2: address) + 5: CopyLoc[1](Arg1: Ty0) + 6: Call hash_type_and_key(address, Ty0): address + 7: StLoc[4](loc1: address) + 8: CopyLoc[5](loc2: address) + 9: CopyLoc[4](loc1: address) + 10: Call has_child_object(address, address): bool + 11: Not + 12: BrFalse(14) +B1: + 13: Branch(16) +B2: + 14: LdConst[0](u64: 0) + 15: Abort +B3: + 16: MoveLoc[4](loc1: address) + 17: Call object::new_uid_from_hash(address): UID + 18: MoveLoc[1](Arg1: Ty0) + 19: MoveLoc[2](Arg2: Ty1) + 20: PackGeneric[0](Field) + 21: StLoc[3](loc0: Field) + 22: MoveLoc[5](loc2: address) + 23: MoveLoc[3](loc0: Field) + 24: Call add_child_object>(address, Field) + 25: Ret +} + +public borrow(Arg0: &UID, Arg1: Ty0): &Ty1 { +L2: loc0: address +B0: + 0: CopyLoc[0](Arg0: &UID) + 1: Call object::uid_to_address(&UID): address + 2: MoveLoc[1](Arg1: Ty0) + 3: Call hash_type_and_key(address, Ty0): address + 4: StLoc[2](loc0: address) + 5: MoveLoc[0](Arg0: &UID) + 6: MoveLoc[2](loc0: address) + 7: Call borrow_child_object>(&UID, address): &Field + 8: ImmBorrowFieldGeneric[0](Field.value: Ty1) + 9: Ret +} + +public borrow_mut(Arg0: &mut UID, Arg1: Ty0): &mut Ty1 { +L2: loc0: address +B0: + 0: CopyLoc[0](Arg0: &mut UID) + 1: FreezeRef + 2: Call object::uid_to_address(&UID): address + 3: MoveLoc[1](Arg1: Ty0) + 4: Call hash_type_and_key(address, Ty0): address + 5: StLoc[2](loc0: address) + 6: MoveLoc[0](Arg0: &mut UID) + 7: MoveLoc[2](loc0: address) + 8: Call borrow_child_object_mut>(&mut UID, address): &mut Field + 9: MutBorrowFieldGeneric[0](Field.value: Ty1) + 10: Ret +} + +public remove(Arg0: &mut UID, Arg1: Ty0): Ty1 { +L2: loc0: address +L3: loc1: address +L4: loc2: Ty1 +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: FreezeRef + 2: Call object::uid_to_address(&UID): address + 3: StLoc[3](loc1: address) + 4: CopyLoc[3](loc1: address) + 5: MoveLoc[1](Arg1: Ty0) + 6: Call hash_type_and_key(address, Ty0): address + 7: StLoc[2](loc0: address) + 8: MoveLoc[3](loc1: address) + 9: MoveLoc[2](loc0: address) + 10: Call remove_child_object>(address, address): Field + 11: UnpackGeneric[0](Field) + 12: StLoc[4](loc2: Ty1) + 13: Pop + 14: Call object::delete(UID) + 15: MoveLoc[4](loc2: Ty1) + 16: Ret +} + +public exists_(Arg0: &UID, Arg1: Ty0): bool { +L2: loc0: address +L3: loc1: address +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: Call object::uid_to_address(&UID): address + 2: StLoc[3](loc1: address) + 3: CopyLoc[3](loc1: address) + 4: MoveLoc[1](Arg1: Ty0) + 5: Call hash_type_and_key(address, Ty0): address + 6: StLoc[2](loc0: address) + 7: MoveLoc[3](loc1: address) + 8: MoveLoc[2](loc0: address) + 9: Call has_child_object(address, address): bool + 10: Ret +} + +public remove_if_exists(Arg0: &mut UID, Arg1: Ty0): Option { +L2: loc0: Option +B0: + 0: CopyLoc[0](Arg0: &mut UID) + 1: FreezeRef + 2: CopyLoc[1](Arg1: Ty0) + 3: Call exists_(&UID, Ty0): bool + 4: BrFalse(11) +B1: + 5: MoveLoc[0](Arg0: &mut UID) + 6: MoveLoc[1](Arg1: Ty0) + 7: Call remove(&mut UID, Ty0): Ty1 + 8: Call option::some(Ty1): Option + 9: StLoc[2](loc0: Option) + 10: Branch(15) +B2: + 11: MoveLoc[0](Arg0: &mut UID) + 12: Pop + 13: Call option::none(): Option + 14: StLoc[2](loc0: Option) +B3: + 15: MoveLoc[2](loc0: Option) + 16: Ret +} + +public exists_with_type(Arg0: &UID, Arg1: Ty0): bool { +L2: loc0: address +L3: loc1: address +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: Call object::uid_to_address(&UID): address + 2: StLoc[3](loc1: address) + 3: CopyLoc[3](loc1: address) + 4: MoveLoc[1](Arg1: Ty0) + 5: Call hash_type_and_key(address, Ty0): address + 6: StLoc[2](loc0: address) + 7: MoveLoc[3](loc1: address) + 8: MoveLoc[2](loc0: address) + 9: Call has_child_object_with_ty>(address, address): bool + 10: Ret +} + +public(friend) field_info(Arg0: &UID, Arg1: Ty0): &UID * address { +L2: loc0: &Field +L3: loc1: address +L4: loc2: &UID +L5: loc3: &ID +B0: + 0: CopyLoc[0](Arg0: &UID) + 1: Call object::uid_to_address(&UID): address + 2: MoveLoc[1](Arg1: Ty0) + 3: Call hash_type_and_key(address, Ty0): address + 4: StLoc[3](loc1: address) + 5: MoveLoc[0](Arg0: &UID) + 6: MoveLoc[3](loc1: address) + 7: Call borrow_child_object>(&UID, address): &Field + 8: StLoc[2](loc0: &Field) + 9: CopyLoc[2](loc0: &Field) + 10: ImmBorrowFieldGeneric[1](Field.id: UID) + 11: StLoc[4](loc2: &UID) + 12: CopyLoc[2](loc0: &Field) + 13: ImmBorrowFieldGeneric[2](Field.name: Ty0) + 14: Pop + 15: MoveLoc[2](loc0: &Field) + 16: ImmBorrowFieldGeneric[3](Field.value: ID) + 17: StLoc[5](loc3: &ID) + 18: MoveLoc[4](loc2: &UID) + 19: MoveLoc[5](loc3: &ID) + 20: Call object::id_to_address(&ID): address + 21: Ret +} + +public(friend) field_info_mut(Arg0: &mut UID, Arg1: Ty0): &mut UID * address { +L2: loc0: &mut Field +L3: loc1: address +L4: loc2: &mut UID +L5: loc3: &mut ID +B0: + 0: CopyLoc[0](Arg0: &mut UID) + 1: FreezeRef + 2: Call object::uid_to_address(&UID): address + 3: MoveLoc[1](Arg1: Ty0) + 4: Call hash_type_and_key(address, Ty0): address + 5: StLoc[3](loc1: address) + 6: MoveLoc[0](Arg0: &mut UID) + 7: MoveLoc[3](loc1: address) + 8: Call borrow_child_object_mut>(&mut UID, address): &mut Field + 9: StLoc[2](loc0: &mut Field) + 10: CopyLoc[2](loc0: &mut Field) + 11: MutBorrowFieldGeneric[1](Field.id: UID) + 12: StLoc[4](loc2: &mut UID) + 13: CopyLoc[2](loc0: &mut Field) + 14: MutBorrowFieldGeneric[2](Field.name: Ty0) + 15: Pop + 16: MoveLoc[2](loc0: &mut Field) + 17: MutBorrowFieldGeneric[3](Field.value: ID) + 18: StLoc[5](loc3: &mut ID) + 19: MoveLoc[4](loc2: &mut UID) + 20: MoveLoc[5](loc3: &mut ID) + 21: FreezeRef + 22: Call object::id_to_address(&ID): address + 23: Ret +} + +native public(friend) hash_type_and_key(Arg0: address, Arg1: Ty0): address; + +native public(friend) add_child_object(Arg0: address, Arg1: Ty0); + +native public(friend) borrow_child_object(Arg0: &UID, Arg1: address): &Ty0; + +native public(friend) borrow_child_object_mut(Arg0: &mut UID, Arg1: address): &mut Ty0; + +native public(friend) remove_child_object(Arg0: address, Arg1: address): Ty0; + +native public(friend) has_child_object(Arg0: address, Arg1: address): bool; + +native public(friend) has_child_object_with_ty(Arg0: address, Arg1: address): bool; + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 + 4 => u64: 4 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.json new file mode 100644 index 000000000..5d374291c --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.json @@ -0,0 +1,13022 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 29, + "end": 49 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "dynamic_object_field" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 301, + "end": 308 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 309, + "end": 312 + } + ] + ], + "fields": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 339, + "end": 343 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 352, + "end": 1371 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 359, + "end": 362 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 363, + "end": 366 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 389, + "end": 392 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 407, + "end": 411 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 423, + "end": 427 + } + ], + [ + "Arg2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 434, + "end": 438 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 451, + "end": 455 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 464, + "end": 468 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 487, + "end": 491 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 501, + "end": 505 + } + ], + [ + "loc4", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 520, + "end": 524 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 538, + "end": 564 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 569, + "end": 593 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 598, + "end": 619 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 624, + "end": 643 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 648, + "end": 669 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 674, + "end": 693 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 698, + "end": 719 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 724, + "end": 752 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 757, + "end": 785 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 790, + "end": 816 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 822, + "end": 852 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 858, + "end": 876 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 882, + "end": 908 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 914, + "end": 944 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 950, + "end": 970 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 976, + "end": 1045 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1051, + "end": 1077 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1083, + "end": 1092 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1098, + "end": 1128 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1134, + "end": 1214 + }, + "20": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1220, + "end": 1223 + }, + "21": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1229, + "end": 1271 + }, + "22": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1277, + "end": 1298 + }, + "23": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1304, + "end": 1359 + }, + "24": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1365, + "end": 1368 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1372, + "end": 1874 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1379, + "end": 1385 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1386, + "end": 1389 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1412, + "end": 1415 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1430, + "end": 1434 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1442, + "end": 1446 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1454, + "end": 1458 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1465, + "end": 1469 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1488, + "end": 1492 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1507, + "end": 1529 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1534, + "end": 1554 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1559, + "end": 1580 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1585, + "end": 1613 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1618, + "end": 1646 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1651, + "end": 1673 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1678, + "end": 1708 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1713, + "end": 1793 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1798, + "end": 1863 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1868, + "end": 1871 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1875, + "end": 2429 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1882, + "end": 1892 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1893, + "end": 1896 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1919, + "end": 1922 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1937, + "end": 1941 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1953, + "end": 1957 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1965, + "end": 1973 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 1980, + "end": 1984 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2003, + "end": 2007 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2026, + "end": 2052 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2057, + "end": 2081 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2086, + "end": 2107 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2112, + "end": 2140 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2145, + "end": 2173 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2178, + "end": 2204 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2209, + "end": 2239 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2244, + "end": 2336 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2341, + "end": 2418 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2423, + "end": 2426 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2430, + "end": 3315 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2437, + "end": 2443 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2444, + "end": 2447 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2470, + "end": 2473 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2488, + "end": 2492 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2504, + "end": 2508 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2516, + "end": 2519 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2526, + "end": 2530 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2549, + "end": 2553 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2568, + "end": 2572 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2582, + "end": 2586 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2604, + "end": 2630 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2635, + "end": 2659 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2664, + "end": 2685 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2690, + "end": 2718 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2723, + "end": 2751 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2756, + "end": 2782 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2787, + "end": 2796 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2801, + "end": 2831 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2836, + "end": 2916 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2921, + "end": 2944 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2950, + "end": 2992 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 2998, + "end": 3023 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3029, + "end": 3096 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3102, + "end": 3121 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3127, + "end": 3153 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3159, + "end": 3189 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3195, + "end": 3267 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3273, + "end": 3276 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3282, + "end": 3303 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3309, + "end": 3312 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3316, + "end": 3664 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3323, + "end": 3330 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3331, + "end": 3334 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3357, + "end": 3361 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3369, + "end": 3373 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3381, + "end": 3385 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3392, + "end": 3396 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3419, + "end": 3440 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3445, + "end": 3473 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3478, + "end": 3506 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3511, + "end": 3533 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3538, + "end": 3568 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3573, + "end": 3653 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3658, + "end": 3661 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3665, + "end": 4660 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3672, + "end": 3688 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3689, + "end": 3692 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3715, + "end": 3718 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3733, + "end": 3737 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3745, + "end": 3749 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3757, + "end": 3761 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3768, + "end": 3772 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3783, + "end": 3787 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3806, + "end": 3810 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3821, + "end": 3825 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3843, + "end": 3865 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3870, + "end": 3890 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3895, + "end": 3916 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3921, + "end": 3949 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3954, + "end": 3982 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 3987, + "end": 4009 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4014, + "end": 4044 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4049, + "end": 4129 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4134, + "end": 4137 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4142, + "end": 4153 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4163, + "end": 4185 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4191, + "end": 4194 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4200, + "end": 4207 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4213, + "end": 4233 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4239, + "end": 4249 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4259, + "end": 4281 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4287, + "end": 4317 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4323, + "end": 4403 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4409, + "end": 4432 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4438, + "end": 4480 + }, + "20": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4486, + "end": 4511 + }, + "21": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4517, + "end": 4590 + }, + "22": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4596, + "end": 4616 + }, + "23": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4626, + "end": 4648 + }, + "24": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4654, + "end": 4657 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4661, + "end": 5455 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4668, + "end": 4670 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4671, + "end": 4674 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4697, + "end": 4701 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4709, + "end": 4713 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4721, + "end": 4731 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4738, + "end": 4742 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4761, + "end": 4765 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4783, + "end": 4804 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4809, + "end": 4837 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4842, + "end": 4870 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4875, + "end": 4897 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4902, + "end": 4932 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 4937, + "end": 5017 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5022, + "end": 5025 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5030, + "end": 5041 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5050, + "end": 5072 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5077, + "end": 5080 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5086, + "end": 5121 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5127, + "end": 5130 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5140, + "end": 5162 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5168, + "end": 5198 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5204, + "end": 5284 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5290, + "end": 5313 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5319, + "end": 5322 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5328, + "end": 5353 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5359, + "end": 5400 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5406, + "end": 5443 + }, + "20": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5449, + "end": 5452 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5456, + "end": 6484 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5471, + "end": 5483 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5484, + "end": 5487 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5510, + "end": 5513 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5520, + "end": 5524 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5536, + "end": 5540 + } + ], + [ + "Arg2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5547, + "end": 5551 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5564, + "end": 5568 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5577, + "end": 5581 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5600, + "end": 5604 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5614, + "end": 5618 + } + ], + [ + "loc4", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5633, + "end": 5637 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5651, + "end": 5677 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5682, + "end": 5706 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5711, + "end": 5732 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5737, + "end": 5756 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5761, + "end": 5782 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5787, + "end": 5806 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5811, + "end": 5832 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5837, + "end": 5865 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5870, + "end": 5898 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5903, + "end": 5929 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5935, + "end": 5965 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5971, + "end": 5989 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 5995, + "end": 6021 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6027, + "end": 6057 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6063, + "end": 6083 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6089, + "end": 6158 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6164, + "end": 6190 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6196, + "end": 6205 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6211, + "end": 6241 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6247, + "end": 6327 + }, + "20": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6333, + "end": 6336 + }, + "21": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6342, + "end": 6384 + }, + "22": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6390, + "end": 6411 + }, + "23": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6417, + "end": 6472 + }, + "24": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6478, + "end": 6481 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6485, + "end": 6996 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6500, + "end": 6515 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6516, + "end": 6519 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6542, + "end": 6545 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6552, + "end": 6556 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6564, + "end": 6568 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6576, + "end": 6580 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6587, + "end": 6591 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6610, + "end": 6614 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6629, + "end": 6651 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6656, + "end": 6676 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6681, + "end": 6702 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6707, + "end": 6735 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6740, + "end": 6768 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6773, + "end": 6795 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6800, + "end": 6830 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6835, + "end": 6915 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6920, + "end": 6985 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6990, + "end": 6993 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 6997, + "end": 7560 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7012, + "end": 7031 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7032, + "end": 7035 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7058, + "end": 7061 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7068, + "end": 7072 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7084, + "end": 7088 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7096, + "end": 7104 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7111, + "end": 7115 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7134, + "end": 7138 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7157, + "end": 7183 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7188, + "end": 7212 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7217, + "end": 7238 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7243, + "end": 7271 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7276, + "end": 7304 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7309, + "end": 7335 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7340, + "end": 7370 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7375, + "end": 7467 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7472, + "end": 7549 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7554, + "end": 7557 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7561, + "end": 8455 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7576, + "end": 7591 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7592, + "end": 7595 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7618, + "end": 7621 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7628, + "end": 7632 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7644, + "end": 7648 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7656, + "end": 7659 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7666, + "end": 7670 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7689, + "end": 7693 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7708, + "end": 7712 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7722, + "end": 7726 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7744, + "end": 7770 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7775, + "end": 7799 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7804, + "end": 7825 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7830, + "end": 7858 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7863, + "end": 7891 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7896, + "end": 7922 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7927, + "end": 7936 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7941, + "end": 7971 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 7976, + "end": 8056 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8061, + "end": 8084 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8090, + "end": 8132 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8138, + "end": 8163 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8169, + "end": 8236 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8242, + "end": 8261 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8267, + "end": 8293 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8299, + "end": 8329 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8335, + "end": 8407 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8413, + "end": 8416 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8422, + "end": 8443 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8449, + "end": 8452 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8456, + "end": 9460 + }, + "definition_location": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8471, + "end": 8496 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8497, + "end": 8500 + } + ], + [ + "Ty1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8523, + "end": 8526 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8533, + "end": 8537 + } + ], + [ + "Arg1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8545, + "end": 8549 + } + ] + ], + "returns": [ + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8557, + "end": 8561 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8568, + "end": 8572 + } + ], + [ + "loc1", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8583, + "end": 8587 + } + ], + [ + "loc2", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8606, + "end": 8610 + } + ], + [ + "loc3", + { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8621, + "end": 8625 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8643, + "end": 8665 + }, + "1": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8670, + "end": 8690 + }, + "2": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8695, + "end": 8716 + }, + "3": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8721, + "end": 8749 + }, + "4": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8754, + "end": 8782 + }, + "5": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8787, + "end": 8809 + }, + "6": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8814, + "end": 8844 + }, + "7": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8849, + "end": 8929 + }, + "8": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8934, + "end": 8937 + }, + "9": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8942, + "end": 8953 + }, + "10": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8963, + "end": 8985 + }, + "11": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 8991, + "end": 8994 + }, + "12": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9000, + "end": 9007 + }, + "13": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9013, + "end": 9033 + }, + "14": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9039, + "end": 9049 + }, + "15": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9059, + "end": 9081 + }, + "16": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9087, + "end": 9117 + }, + "17": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9123, + "end": 9203 + }, + "18": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9209, + "end": 9232 + }, + "19": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9238, + "end": 9280 + }, + "20": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9286, + "end": 9311 + }, + "21": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9317, + "end": 9390 + }, + "22": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9396, + "end": 9416 + }, + "23": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9426, + "end": 9448 + }, + "24": { + "file_hash": [ + 26, + 134, + 33, + 235, + 245, + 40, + 150, + 190, + 27, + 196, + 23, + 83, + 25, + 239, + 206, + 82, + 218, + 186, + 106, + 253, + 164, + 91, + 180, + 103, + 90, + 252, + 121, + 77, + 24, + 207, + 228, + 152 + ], + "start": 9454, + "end": 9457 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.mvb new file mode 100644 index 000000000..4b4f15848 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/dynamic_object_field.mvb @@ -0,0 +1,312 @@ +// Move bytecode v6 +module 2.dynamic_object_field { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000002::dynamic_field; +use 0000000000000000000000000000000000000000000000000000000000000002::object; + +struct Wrapper has copy, drop, store { + name: Ty0 +} + +public add(Arg0: &mut UID, Arg1: Ty0, Arg2: Ty1) { +L3: loc0: ID +L4: loc1: Wrapper +L5: loc2: Ty0 +L6: loc3: &mut UID +L7: loc4: Ty1 +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[6](loc3: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: StLoc[5](loc2: Ty0) + 4: MoveLoc[2](Arg2: Ty1) + 5: StLoc[7](loc4: Ty1) + 6: MoveLoc[5](loc2: Ty0) + 7: PackGeneric[0](Wrapper) + 8: StLoc[4](loc1: Wrapper) + 9: ImmBorrowLoc[7](loc4: Ty1) + 10: Call object::id(&Ty1): ID + 11: StLoc[3](loc0: ID) + 12: CopyLoc[6](loc3: &mut UID) + 13: CopyLoc[4](loc1: Wrapper) + 14: MoveLoc[3](loc0: ID) + 15: Call dynamic_field::add, ID>(&mut UID, Wrapper, ID) + 16: MoveLoc[6](loc3: &mut UID) + 17: FreezeRef + 18: MoveLoc[4](loc1: Wrapper) + 19: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 20: Pop + 21: Call object::uid_to_address(&UID): address + 22: MoveLoc[7](loc4: Ty1) + 23: Call dynamic_field::add_child_object(address, Ty1) + 24: Ret +} + +public borrow(Arg0: &UID, Arg1: Ty0): &Ty1 { +L2: loc0: Wrapper +L3: loc1: &UID +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: StLoc[3](loc1: &UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: MoveLoc[3](loc1: &UID) + 6: MoveLoc[2](loc0: Wrapper) + 7: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 8: Call dynamic_field::borrow_child_object(&UID, address): &Ty1 + 9: Ret +} + +public borrow_mut(Arg0: &mut UID, Arg1: Ty0): &mut Ty1 { +L2: loc0: Wrapper +L3: loc1: &mut UID +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[3](loc1: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: MoveLoc[3](loc1: &mut UID) + 6: MoveLoc[2](loc0: Wrapper) + 7: Call dynamic_field::field_info_mut>(&mut UID, Wrapper): &mut UID * address + 8: Call dynamic_field::borrow_child_object_mut(&mut UID, address): &mut Ty1 + 9: Ret +} + +public remove(Arg0: &mut UID, Arg1: Ty0): Ty1 { +L2: loc0: Wrapper +L3: loc1: &mut UID +L4: loc2: Ty1 +L5: loc3: address +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[3](loc1: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: CopyLoc[3](loc1: &mut UID) + 6: FreezeRef + 7: CopyLoc[2](loc0: Wrapper) + 8: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 9: StLoc[5](loc3: address) + 10: Call object::uid_to_address(&UID): address + 11: MoveLoc[5](loc3: address) + 12: Call dynamic_field::remove_child_object(address, address): Ty1 + 13: StLoc[4](loc2: Ty1) + 14: MoveLoc[3](loc1: &mut UID) + 15: MoveLoc[2](loc0: Wrapper) + 16: Call dynamic_field::remove, ID>(&mut UID, Wrapper): ID + 17: Pop + 18: MoveLoc[4](loc2: Ty1) + 19: Ret +} + +public exists_(Arg0: &UID, Arg1: Ty0): bool { +L2: loc0: Wrapper +B0: + 0: MoveLoc[1](Arg1: Ty0) + 1: PackGeneric[0](Wrapper) + 2: StLoc[2](loc0: Wrapper) + 3: MoveLoc[0](Arg0: &UID) + 4: MoveLoc[2](loc0: Wrapper) + 5: Call dynamic_field::exists_with_type, ID>(&UID, Wrapper): bool + 6: Ret +} + +public exists_with_type(Arg0: &UID, Arg1: Ty0): bool { +L2: loc0: bool +L3: loc1: Wrapper +L4: loc2: &UID +L5: loc3: address +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: StLoc[4](loc2: &UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[3](loc1: Wrapper) + 5: CopyLoc[4](loc2: &UID) + 6: CopyLoc[3](loc1: Wrapper) + 7: Call dynamic_field::exists_with_type, ID>(&UID, Wrapper): bool + 8: Not + 9: BrFalse(15) +B1: + 10: MoveLoc[4](loc2: &UID) + 11: Pop + 12: LdFalse + 13: StLoc[2](loc0: bool) + 14: Branch(23) +B2: + 15: MoveLoc[4](loc2: &UID) + 16: MoveLoc[3](loc1: Wrapper) + 17: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 18: StLoc[5](loc3: address) + 19: Call object::uid_to_address(&UID): address + 20: MoveLoc[5](loc3: address) + 21: Call dynamic_field::has_child_object_with_ty(address, address): bool + 22: StLoc[2](loc0: bool) +B3: + 23: MoveLoc[2](loc0: bool) + 24: Ret +} + +public id(Arg0: &UID, Arg1: Ty0): Option { +L2: loc0: Wrapper +L3: loc1: address +B0: + 0: MoveLoc[1](Arg1: Ty0) + 1: PackGeneric[0](Wrapper) + 2: StLoc[2](loc0: Wrapper) + 3: CopyLoc[0](Arg0: &UID) + 4: CopyLoc[2](loc0: Wrapper) + 5: Call dynamic_field::exists_with_type, ID>(&UID, Wrapper): bool + 6: Not + 7: BrFalse(12) +B1: + 8: MoveLoc[0](Arg0: &UID) + 9: Pop + 10: Call option::none(): Option + 11: Ret +B2: + 12: MoveLoc[0](Arg0: &UID) + 13: MoveLoc[2](loc0: Wrapper) + 14: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 15: StLoc[3](loc1: address) + 16: Pop + 17: MoveLoc[3](loc1: address) + 18: Call object::id_from_address(address): ID + 19: Call option::some(ID): Option + 20: Ret +} + +public(friend) internal_add(Arg0: &mut UID, Arg1: Ty0, Arg2: Ty1) { +L3: loc0: ID +L4: loc1: Wrapper +L5: loc2: Ty0 +L6: loc3: &mut UID +L7: loc4: Ty1 +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[6](loc3: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: StLoc[5](loc2: Ty0) + 4: MoveLoc[2](Arg2: Ty1) + 5: StLoc[7](loc4: Ty1) + 6: MoveLoc[5](loc2: Ty0) + 7: PackGeneric[0](Wrapper) + 8: StLoc[4](loc1: Wrapper) + 9: ImmBorrowLoc[7](loc4: Ty1) + 10: Call object::id(&Ty1): ID + 11: StLoc[3](loc0: ID) + 12: CopyLoc[6](loc3: &mut UID) + 13: CopyLoc[4](loc1: Wrapper) + 14: MoveLoc[3](loc0: ID) + 15: Call dynamic_field::add, ID>(&mut UID, Wrapper, ID) + 16: MoveLoc[6](loc3: &mut UID) + 17: FreezeRef + 18: MoveLoc[4](loc1: Wrapper) + 19: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 20: Pop + 21: Call object::uid_to_address(&UID): address + 22: MoveLoc[7](loc4: Ty1) + 23: Call dynamic_field::add_child_object(address, Ty1) + 24: Ret +} + +public(friend) internal_borrow(Arg0: &UID, Arg1: Ty0): &Ty1 { +L2: loc0: Wrapper +L3: loc1: &UID +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: StLoc[3](loc1: &UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: MoveLoc[3](loc1: &UID) + 6: MoveLoc[2](loc0: Wrapper) + 7: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 8: Call dynamic_field::borrow_child_object(&UID, address): &Ty1 + 9: Ret +} + +public(friend) internal_borrow_mut(Arg0: &mut UID, Arg1: Ty0): &mut Ty1 { +L2: loc0: Wrapper +L3: loc1: &mut UID +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[3](loc1: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: MoveLoc[3](loc1: &mut UID) + 6: MoveLoc[2](loc0: Wrapper) + 7: Call dynamic_field::field_info_mut>(&mut UID, Wrapper): &mut UID * address + 8: Call dynamic_field::borrow_child_object_mut(&mut UID, address): &mut Ty1 + 9: Ret +} + +public(friend) internal_remove(Arg0: &mut UID, Arg1: Ty0): Ty1 { +L2: loc0: Wrapper +L3: loc1: &mut UID +L4: loc2: Ty1 +L5: loc3: address +B0: + 0: MoveLoc[0](Arg0: &mut UID) + 1: StLoc[3](loc1: &mut UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[2](loc0: Wrapper) + 5: CopyLoc[3](loc1: &mut UID) + 6: FreezeRef + 7: CopyLoc[2](loc0: Wrapper) + 8: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 9: StLoc[5](loc3: address) + 10: Call object::uid_to_address(&UID): address + 11: MoveLoc[5](loc3: address) + 12: Call dynamic_field::remove_child_object(address, address): Ty1 + 13: StLoc[4](loc2: Ty1) + 14: MoveLoc[3](loc1: &mut UID) + 15: MoveLoc[2](loc0: Wrapper) + 16: Call dynamic_field::remove, ID>(&mut UID, Wrapper): ID + 17: Pop + 18: MoveLoc[4](loc2: Ty1) + 19: Ret +} + +public(friend) internal_exists_with_type(Arg0: &UID, Arg1: Ty0): bool { +L2: loc0: bool +L3: loc1: Wrapper +L4: loc2: &UID +L5: loc3: address +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: StLoc[4](loc2: &UID) + 2: MoveLoc[1](Arg1: Ty0) + 3: PackGeneric[0](Wrapper) + 4: StLoc[3](loc1: Wrapper) + 5: CopyLoc[4](loc2: &UID) + 6: CopyLoc[3](loc1: Wrapper) + 7: Call dynamic_field::exists_with_type, ID>(&UID, Wrapper): bool + 8: Not + 9: BrFalse(15) +B1: + 10: MoveLoc[4](loc2: &UID) + 11: Pop + 12: LdFalse + 13: StLoc[2](loc0: bool) + 14: Branch(23) +B2: + 15: MoveLoc[4](loc2: &UID) + 16: MoveLoc[3](loc1: Wrapper) + 17: Call dynamic_field::field_info>(&UID, Wrapper): &UID * address + 18: StLoc[5](loc3: address) + 19: Call object::uid_to_address(&UID): address + 20: MoveLoc[5](loc3: address) + 21: Call dynamic_field::has_child_object_with_ty(address, address): bool + 22: StLoc[2](loc0: bool) +B3: + 23: MoveLoc[2](loc0: bool) + 24: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.json new file mode 100644 index 000000000..ce4228a50 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.json @@ -0,0 +1,220 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 203, + 140, + 19, + 158, + 34, + 34, + 180, + 133, + 237, + 245, + 175, + 176, + 91, + 223, + 71, + 81, + 1, + 45, + 114, + 94, + 188, + 101, + 89, + 86, + 240, + 251, + 186, + 138, + 106, + 52, + 86, + 11 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "event" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 203, + 140, + 19, + 158, + 34, + 34, + 180, + 133, + 237, + 245, + 175, + 176, + 91, + 223, + 71, + 81, + 1, + 45, + 114, + 94, + 188, + 101, + 89, + 86, + 240, + 251, + 186, + 138, + 106, + 52, + 86, + 11 + ], + "start": 38, + "end": 87 + }, + "definition_location": { + "file_hash": [ + 203, + 140, + 19, + 158, + 34, + 34, + 180, + 133, + 237, + 245, + 175, + 176, + 91, + 223, + 71, + 81, + 1, + 45, + 114, + 94, + 188, + 101, + 89, + 86, + 240, + 251, + 186, + 138, + 106, + 52, + 86, + 11 + ], + "start": 52, + "end": 56 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 140, + 19, + 158, + 34, + 34, + 180, + 133, + 237, + 245, + 175, + 176, + 91, + 223, + 71, + 81, + 1, + 45, + 114, + 94, + 188, + 101, + 89, + 86, + 240, + 251, + 186, + 138, + 106, + 52, + 86, + 11 + ], + "start": 57, + "end": 60 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 140, + 19, + 158, + 34, + 34, + 180, + 133, + 237, + 245, + 175, + 176, + 91, + 223, + 71, + 81, + 1, + 45, + 114, + 94, + 188, + 101, + 89, + 86, + 240, + 251, + 186, + 138, + 106, + 52, + 86, + 11 + ], + "start": 75, + "end": 79 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.mvb new file mode 100644 index 000000000..f2d07507d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/event.mvb @@ -0,0 +1,6 @@ +// Move bytecode v6 +module 2.event { + +native public emit(Arg0: Ty0); + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.json new file mode 100644 index 000000000..2cc9bd73d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.json @@ -0,0 +1,6451 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 29, + "end": 32 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "hex" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 114, + "end": 1039 + }, + "definition_location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 121, + "end": 127 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 128, + "end": 132 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 147, + "end": 157 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 164, + "end": 168 + } + ], + [ + "loc1", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 193, + "end": 197 + } + ], + [ + "loc2", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 207, + "end": 211 + } + ], + [ + "loc3", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 221, + "end": 225 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 246, + "end": 254 + }, + "1": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 259, + "end": 289 + }, + "2": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 294, + "end": 327 + }, + "3": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 332, + "end": 341 + }, + "4": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 346, + "end": 365 + }, + "5": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 370, + "end": 396 + }, + "6": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 401, + "end": 420 + }, + "7": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 425, + "end": 463 + }, + "8": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 468, + "end": 502 + }, + "9": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 511, + "end": 532 + }, + "10": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 538, + "end": 559 + }, + "11": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 565, + "end": 567 + }, + "12": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 573, + "end": 584 + }, + "13": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 594, + "end": 604 + }, + "14": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 614, + "end": 647 + }, + "15": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 653, + "end": 694 + }, + "16": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 700, + "end": 733 + }, + "17": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 739, + "end": 760 + }, + "18": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 766, + "end": 781 + }, + "19": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 787, + "end": 794 + }, + "20": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 800, + "end": 807 + }, + "21": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 813, + "end": 828 + }, + "22": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 834, + "end": 841 + }, + "23": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 847, + "end": 899 + }, + "24": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 905, + "end": 926 + }, + "25": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 932, + "end": 940 + }, + "26": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 946, + "end": 949 + }, + "27": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 955, + "end": 974 + }, + "28": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 980, + "end": 989 + }, + "29": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 999, + "end": 1027 + }, + "30": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1033, + "end": 1036 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1040, + "end": 2127 + }, + "definition_location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1047, + "end": 1053 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1054, + "end": 1058 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1073, + "end": 1083 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1090, + "end": 1094 + } + ], + [ + "loc1", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1103, + "end": 1107 + } + ], + [ + "loc2", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1117, + "end": 1121 + } + ], + [ + "loc3", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1131, + "end": 1135 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1156, + "end": 1164 + }, + "1": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1169, + "end": 1199 + }, + "2": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1204, + "end": 1237 + }, + "3": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1242, + "end": 1251 + }, + "4": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1256, + "end": 1275 + }, + "5": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1280, + "end": 1306 + }, + "6": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1311, + "end": 1330 + }, + "7": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1335, + "end": 1356 + }, + "8": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1361, + "end": 1369 + }, + "9": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1374, + "end": 1377 + }, + "10": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1383, + "end": 1391 + }, + "11": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1397, + "end": 1399 + }, + "12": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1405, + "end": 1416 + }, + "13": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1426, + "end": 1436 + }, + "14": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1446, + "end": 1464 + }, + "15": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1470, + "end": 1475 + }, + "16": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1485, + "end": 1506 + }, + "17": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1512, + "end": 1533 + }, + "18": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1539, + "end": 1541 + }, + "19": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1547, + "end": 1558 + }, + "20": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1568, + "end": 1601 + }, + "21": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1607, + "end": 1628 + }, + "22": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1634, + "end": 1649 + }, + "23": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1655, + "end": 1662 + }, + "24": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1668, + "end": 1692 + }, + "25": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1698, + "end": 1706 + }, + "26": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1712, + "end": 1715 + }, + "27": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1721, + "end": 1754 + }, + "28": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1760, + "end": 1781 + }, + "29": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1787, + "end": 1795 + }, + "30": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1801, + "end": 1804 + }, + "31": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1810, + "end": 1825 + }, + "32": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1831, + "end": 1838 + }, + "33": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1844, + "end": 1868 + }, + "34": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1874, + "end": 1877 + }, + "35": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1883, + "end": 1901 + }, + "36": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1907, + "end": 1940 + }, + "37": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1946, + "end": 1966 + }, + "38": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1972, + "end": 1986 + }, + "39": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 1992, + "end": 2013 + }, + "40": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2019, + "end": 2027 + }, + "41": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2033, + "end": 2036 + }, + "42": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2042, + "end": 2061 + }, + "43": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2067, + "end": 2077 + }, + "44": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2087, + "end": 2115 + }, + "45": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2121, + "end": 2124 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2128, + "end": 3454 + }, + "definition_location": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2128, + "end": 2139 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2140, + "end": 2144 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2151, + "end": 2153 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2160, + "end": 2164 + } + ], + [ + "loc1", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2175, + "end": 2179 + } + ], + [ + "loc2", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2190, + "end": 2194 + } + ], + [ + "loc3", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2205, + "end": 2209 + } + ], + [ + "loc4", + { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2218, + "end": 2222 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2235, + "end": 2243 + }, + "1": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2248, + "end": 2268 + }, + "2": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2273, + "end": 2275 + }, + "3": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2280, + "end": 2290 + }, + "4": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2299, + "end": 2319 + }, + "5": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2324, + "end": 2332 + }, + "6": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2337, + "end": 2339 + }, + "7": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2344, + "end": 2364 + }, + "8": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2369, + "end": 2379 + }, + "9": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2388, + "end": 2395 + }, + "10": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2401, + "end": 2421 + }, + "11": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2431, + "end": 2453 + }, + "12": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2459, + "end": 2470 + }, + "13": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2480, + "end": 2500 + }, + "14": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2506, + "end": 2514 + }, + "15": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2520, + "end": 2523 + }, + "16": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2529, + "end": 2547 + }, + "17": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2553, + "end": 2563 + }, + "18": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2573, + "end": 2581 + }, + "19": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2587, + "end": 2607 + }, + "20": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2613, + "end": 2615 + }, + "21": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2621, + "end": 2632 + }, + "22": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2642, + "end": 2662 + }, + "23": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2668, + "end": 2676 + }, + "24": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2682, + "end": 2684 + }, + "25": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2690, + "end": 2710 + }, + "26": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2716, + "end": 2726 + }, + "27": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2736, + "end": 2743 + }, + "28": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2749, + "end": 2769 + }, + "29": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2779, + "end": 2801 + }, + "30": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2807, + "end": 2818 + }, + "31": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2828, + "end": 2836 + }, + "32": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2842, + "end": 2862 + }, + "33": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2868, + "end": 2871 + }, + "34": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2877, + "end": 2885 + }, + "35": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2891, + "end": 2894 + }, + "36": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2900, + "end": 2918 + }, + "37": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2924, + "end": 2934 + }, + "38": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2945, + "end": 2953 + }, + "39": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2959, + "end": 2979 + }, + "40": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2985, + "end": 2987 + }, + "41": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 2993, + "end": 3004 + }, + "42": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3015, + "end": 3035 + }, + "43": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3041, + "end": 3050 + }, + "44": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3056, + "end": 3058 + }, + "45": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3064, + "end": 3084 + }, + "46": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3090, + "end": 3100 + }, + "47": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3111, + "end": 3118 + }, + "48": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3124, + "end": 3144 + }, + "49": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3155, + "end": 3177 + }, + "50": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3183, + "end": 3194 + }, + "51": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3205, + "end": 3215 + }, + "52": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3226, + "end": 3244 + }, + "53": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3250, + "end": 3255 + }, + "54": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3266, + "end": 3274 + }, + "55": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3280, + "end": 3300 + }, + "56": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3306, + "end": 3309 + }, + "57": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3315, + "end": 3323 + }, + "58": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3329, + "end": 3332 + }, + "59": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3338, + "end": 3356 + }, + "60": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3367, + "end": 3387 + }, + "61": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3393, + "end": 3411 + }, + "62": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3422, + "end": 3442 + }, + "63": { + "file_hash": [ + 174, + 68, + 226, + 35, + 19, + 1, + 101, + 105, + 32, + 65, + 192, + 85, + 102, + 65, + 128, + 11, + 164, + 11, + 197, + 101, + 249, + 220, + 217, + 224, + 199, + 247, + 117, + 173, + 66, + 228, + 73, + 249 + ], + "start": 3448, + "end": 3451 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.mvb new file mode 100644 index 000000000..6a9c4a432 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/hex.mvb @@ -0,0 +1,204 @@ +// Move bytecode v6 +module 2.hex { +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +public encode(Arg0: vector): vector { +L1: loc0: vector> +L2: loc1: u64 +L3: loc2: u64 +L4: loc3: vector +B0: + 0: LdU64(0) + 1: LdConst[3](vector: "" /..) + 2: ImmBorrowLoc[0](Arg0: vector) + 3: VecLen(1) + 4: StLoc[3](loc2: u64) + 5: StLoc[4](loc3: vector) + 6: StLoc[2](loc1: u64) + 7: LdConst[2](vector>: 8002..) + 8: StLoc[1](loc0: vector>) +B1: + 9: CopyLoc[2](loc1: u64) + 10: CopyLoc[3](loc2: u64) + 11: Lt + 12: BrFalse(29) +B2: + 13: Branch(14) +B3: + 14: MutBorrowLoc[4](loc3: vector) + 15: ImmBorrowLoc[1](loc0: vector>) + 16: ImmBorrowLoc[0](Arg0: vector) + 17: CopyLoc[2](loc1: u64) + 18: VecImmBorrow(1) + 19: ReadRef + 20: CastU64 + 21: VecImmBorrow(0) + 22: ReadRef + 23: Call vector::append(&mut vector, vector) + 24: MoveLoc[2](loc1: u64) + 25: LdU64(1) + 26: Add + 27: StLoc[2](loc1: u64) + 28: Branch(9) +B4: + 29: MoveLoc[4](loc3: vector) + 30: Ret +} + +public decode(Arg0: vector): vector { +L1: loc0: u8 +L2: loc1: u64 +L3: loc2: u64 +L4: loc3: vector +B0: + 0: LdU64(0) + 1: LdConst[3](vector: "" /..) + 2: ImmBorrowLoc[0](Arg0: vector) + 3: VecLen(1) + 4: StLoc[3](loc2: u64) + 5: StLoc[4](loc3: vector) + 6: StLoc[2](loc1: u64) + 7: CopyLoc[3](loc2: u64) + 8: LdU64(2) + 9: Mod + 10: LdU64(0) + 11: Eq + 12: BrFalse(14) +B1: + 13: Branch(16) +B2: + 14: LdConst[0](u64: 0) + 15: Abort +B3: + 16: CopyLoc[2](loc1: u64) + 17: CopyLoc[3](loc2: u64) + 18: Lt + 19: BrFalse(44) +B4: + 20: ImmBorrowLoc[0](Arg0: vector) + 21: CopyLoc[2](loc1: u64) + 22: VecImmBorrow(1) + 23: ReadRef + 24: Call decode_byte(u8): u8 + 25: LdU8(16) + 26: Mul + 27: ImmBorrowLoc[0](Arg0: vector) + 28: CopyLoc[2](loc1: u64) + 29: LdU64(1) + 30: Add + 31: VecImmBorrow(1) + 32: ReadRef + 33: Call decode_byte(u8): u8 + 34: Add + 35: StLoc[1](loc0: u8) + 36: MutBorrowLoc[4](loc3: vector) + 37: MoveLoc[1](loc0: u8) + 38: VecPushBack(1) + 39: MoveLoc[2](loc1: u64) + 40: LdU64(2) + 41: Add + 42: StLoc[2](loc1: u64) + 43: Branch(16) +B5: + 44: MoveLoc[4](loc3: vector) + 45: Ret +} + +decode_byte(Arg0: u8): u8 { +L1: loc0: bool +L2: loc1: bool +L3: loc2: bool +L4: loc3: u8 +L5: loc4: u8 +B0: + 0: LdU8(48) + 1: CopyLoc[0](Arg0: u8) + 2: Le + 3: BrFalse(9) +B1: + 4: CopyLoc[0](Arg0: u8) + 5: LdU8(58) + 6: Lt + 7: StLoc[1](loc0: bool) + 8: Branch(11) +B2: + 9: LdFalse + 10: StLoc[1](loc0: bool) +B3: + 11: MoveLoc[1](loc0: bool) + 12: BrFalse(18) +B4: + 13: MoveLoc[0](Arg0: u8) + 14: LdU8(48) + 15: Sub + 16: StLoc[5](loc4: u8) + 17: Branch(62) +B5: + 18: LdU8(65) + 19: CopyLoc[0](Arg0: u8) + 20: Le + 21: BrFalse(27) +B6: + 22: CopyLoc[0](Arg0: u8) + 23: LdU8(71) + 24: Lt + 25: StLoc[2](loc1: bool) + 26: Branch(29) +B7: + 27: LdFalse + 28: StLoc[2](loc1: bool) +B8: + 29: MoveLoc[2](loc1: bool) + 30: BrFalse(38) +B9: + 31: LdU8(10) + 32: MoveLoc[0](Arg0: u8) + 33: Add + 34: LdU8(65) + 35: Sub + 36: StLoc[4](loc3: u8) + 37: Branch(60) +B10: + 38: LdU8(97) + 39: CopyLoc[0](Arg0: u8) + 40: Le + 41: BrFalse(47) +B11: + 42: CopyLoc[0](Arg0: u8) + 43: LdU8(103) + 44: Lt + 45: StLoc[3](loc2: bool) + 46: Branch(49) +B12: + 47: LdFalse + 48: StLoc[3](loc2: bool) +B13: + 49: MoveLoc[3](loc2: bool) + 50: BrFalse(52) +B14: + 51: Branch(54) +B15: + 52: LdConst[1](u64: 1) + 53: Abort +B16: + 54: LdU8(10) + 55: MoveLoc[0](Arg0: u8) + 56: Add + 57: LdU8(97) + 58: Sub + 59: StLoc[4](loc3: u8) +B17: + 60: MoveLoc[4](loc3: u8) + 61: StLoc[5](loc4: u8) +B18: + 62: MoveLoc[5](loc4: u8) + 63: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => vector>: 8002023030023031023032023033023034023035023036023037023038023039023061023062023063023064023065023066023130023131023132023133023134023135023136023137023138023139023161023162023163023164023165023166023230023231023232023233023234023235023236023237023238023239023261023262023263023264023265023266023330023331023332023333023334023335023336023337023338023339023361023362023363023364023365023366023430023431023432023433023434023435023436023437023438023439023461023462023463023464023465023466023530023531023532023533023534023535023536023537023538023539023561023562023563023564023565023566023630023631023632023633023634023635023636023637023638023639023661023662023663023664023665023666023730023731023732023733023734023735023736023737023738023739023761023762023763023764023765023766023830023831023832023833023834023835023836023837023838023839023861023862023863023864023865023866023930023931023932023933023934023935023936023937023938023939023961023962023963023964023965023966026130026131026132026133026134026135026136026137026138026139026161026162026163026164026165026166026230026231026232026233026234026235026236026237026238026239026261026262026263026264026265026266026330026331026332026333026334026335026336026337026338026339026361026362026363026364026365026366026430026431026432026433026434026435026436026437026438026439026461026462026463026464026465026466026530026531026532026533026534026535026536026537026538026539026561026562026563026564026565026566026630026631026632026633026634026635026636026637026638026639026661026662026663026664026665026666 + 3 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.json new file mode 100644 index 000000000..29011298d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.json @@ -0,0 +1,2413 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 29, + "end": 33 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "math" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 188, + "end": 327 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 195, + "end": 198 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 199, + "end": 203 + } + ], + [ + "Arg1", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 210, + "end": 214 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 222, + "end": 225 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 236, + "end": 257 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 262, + "end": 283 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 288, + "end": 316 + }, + "3": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 321, + "end": 324 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 328, + "end": 467 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 335, + "end": 338 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 339, + "end": 343 + } + ], + [ + "Arg1", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 350, + "end": 354 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 362, + "end": 365 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 376, + "end": 397 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 402, + "end": 423 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 428, + "end": 456 + }, + "3": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 461, + "end": 464 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 468, + "end": 609 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 475, + "end": 479 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 480, + "end": 484 + } + ], + [ + "Arg1", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 491, + "end": 495 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 503, + "end": 506 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 517, + "end": 538 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 543, + "end": 564 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 569, + "end": 598 + }, + "3": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 603, + "end": 606 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 610, + "end": 746 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 617, + "end": 620 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 621, + "end": 625 + } + ], + [ + "Arg1", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 632, + "end": 636 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 643, + "end": 646 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 657, + "end": 678 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 683, + "end": 703 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 708, + "end": 735 + }, + "3": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 740, + "end": 743 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 747, + "end": 846 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 754, + "end": 758 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 759, + "end": 763 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 771, + "end": 774 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 785, + "end": 806 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 811, + "end": 835 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 840, + "end": 843 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 847, + "end": 957 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 854, + "end": 863 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 864, + "end": 868 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 877, + "end": 881 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 892, + "end": 914 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 919, + "end": 946 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 951, + "end": 954 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 958, + "end": 1129 + }, + "definition_location": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 965, + "end": 984 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 985, + "end": 989 + } + ], + [ + "Arg1", + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 996, + "end": 1000 + } + ] + ], + "returns": [ + { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 1008, + "end": 1011 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 1022, + "end": 1043 + }, + "1": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 1048, + "end": 1069 + }, + "2": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 1074, + "end": 1118 + }, + "3": { + "file_hash": [ + 152, + 115, + 139, + 67, + 115, + 149, + 60, + 178, + 35, + 132, + 147, + 36, + 36, + 22, + 126, + 193, + 109, + 244, + 119, + 177, + 49, + 155, + 216, + 147, + 244, + 63, + 5, + 168, + 116, + 247, + 113, + 244 + ], + "start": 1123, + "end": 1126 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.mvb new file mode 100644 index 000000000..591a370fd --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/math.mvb @@ -0,0 +1,60 @@ +// Move bytecode v6 +module 2.math { +use 0000000000000000000000000000000000000000000000000000000000000001::u128; +use 0000000000000000000000000000000000000000000000000000000000000001::u64; + +public max(Arg0: u64, Arg1: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: MoveLoc[1](Arg1: u64) + 2: Call u64::max(u64, u64): u64 + 3: Ret +} + +public min(Arg0: u64, Arg1: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: MoveLoc[1](Arg1: u64) + 2: Call u64::min(u64, u64): u64 + 3: Ret +} + +public diff(Arg0: u64, Arg1: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: MoveLoc[1](Arg1: u64) + 2: Call u64::diff(u64, u64): u64 + 3: Ret +} + +public pow(Arg0: u64, Arg1: u8): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: MoveLoc[1](Arg1: u8) + 2: Call u64::pow(u64, u8): u64 + 3: Ret +} + +public sqrt(Arg0: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: Call u64::sqrt(u64): u64 + 2: Ret +} + +public sqrt_u128(Arg0: u128): u128 { +B0: + 0: MoveLoc[0](Arg0: u128) + 1: Call u128::sqrt(u128): u128 + 2: Ret +} + +public divide_and_round_up(Arg0: u64, Arg1: u64): u64 { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: MoveLoc[1](Arg1: u64) + 2: Call u64::divide_and_round_up(u64, u64): u64 + 3: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.json new file mode 100644 index 000000000..fd6993a6f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.json @@ -0,0 +1,7911 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "object" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 282, + "end": 284 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 310, + "end": 315 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 335, + "end": 338 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 352, + "end": 354 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 362, + "end": 541 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 369, + "end": 380 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 381, + "end": 385 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 393, + "end": 403 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 414, + "end": 435 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 440, + "end": 476 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 481, + "end": 530 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 535, + "end": 538 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 542, + "end": 678 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 549, + "end": 562 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 563, + "end": 567 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 575, + "end": 582 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 593, + "end": 614 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 619, + "end": 655 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 660, + "end": 667 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 672, + "end": 675 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 679, + "end": 859 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 686, + "end": 699 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 700, + "end": 704 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 719, + "end": 721 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 732, + "end": 760 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 765, + "end": 810 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 815, + "end": 848 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 853, + "end": 856 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 860, + "end": 964 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 867, + "end": 882 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 883, + "end": 887 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 899, + "end": 901 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 912, + "end": 937 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 942, + "end": 953 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 958, + "end": 961 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 965, + "end": 1283 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 965, + "end": 981 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 982, + "end": 986 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1001, + "end": 1004 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1015, + "end": 1043 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1048, + "end": 1092 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1097, + "end": 1124 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1129, + "end": 1131 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1136, + "end": 1146 + }, + "5": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1155, + "end": 1164 + }, + "6": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1173, + "end": 1191 + }, + "7": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1196, + "end": 1201 + }, + "8": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1210, + "end": 1237 + }, + "9": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1242, + "end": 1253 + }, + "10": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1259, + "end": 1271 + }, + "11": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1277, + "end": 1280 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1284, + "end": 1393 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1299, + "end": 1304 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1308, + "end": 1311 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1322, + "end": 1349 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1354, + "end": 1365 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1370, + "end": 1382 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1387, + "end": 1390 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1394, + "end": 1517 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1409, + "end": 1428 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1432, + "end": 1435 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1446, + "end": 1473 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1478, + "end": 1489 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1494, + "end": 1506 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1511, + "end": 1514 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1518, + "end": 1638 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1533, + "end": 1549 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1553, + "end": 1556 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1567, + "end": 1594 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1599, + "end": 1610 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1615, + "end": 1627 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1632, + "end": 1635 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1639, + "end": 1766 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1654, + "end": 1677 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1681, + "end": 1684 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1695, + "end": 1722 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1727, + "end": 1738 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1743, + "end": 1755 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1760, + "end": 1763 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1767, + "end": 1862 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1767, + "end": 1773 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1777, + "end": 1780 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1791, + "end": 1818 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1823, + "end": 1834 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1839, + "end": 1851 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1856, + "end": 1859 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1863, + "end": 1977 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1870, + "end": 1882 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1883, + "end": 1887 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1896, + "end": 1899 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1910, + "end": 1932 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1937, + "end": 1966 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1971, + "end": 1974 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1978, + "end": 2103 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1985, + "end": 1997 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 1998, + "end": 2002 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2011, + "end": 2013 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2024, + "end": 2046 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2051, + "end": 2080 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2085, + "end": 2092 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2097, + "end": 2100 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2104, + "end": 2320 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2111, + "end": 2123 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2124, + "end": 2128 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2137, + "end": 2147 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2158, + "end": 2180 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2185, + "end": 2214 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2219, + "end": 2255 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2260, + "end": 2309 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2314, + "end": 2317 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2321, + "end": 2494 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2328, + "end": 2342 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2343, + "end": 2347 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2356, + "end": 2363 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2374, + "end": 2396 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2401, + "end": 2430 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2435, + "end": 2471 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2476, + "end": 2483 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2488, + "end": 2491 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2495, + "end": 2686 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2502, + "end": 2505 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2506, + "end": 2510 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2529, + "end": 2532 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2543, + "end": 2575 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2580, + "end": 2642 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2647, + "end": 2658 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2663, + "end": 2675 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2680, + "end": 2683 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2687, + "end": 2821 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2694, + "end": 2700 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2701, + "end": 2705 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2722, + "end": 2743 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2748, + "end": 2762 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2767, + "end": 2780 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2785, + "end": 2810 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2815, + "end": 2818 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2822, + "end": 2984 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2829, + "end": 2831 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2832, + "end": 2835 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2842, + "end": 2846 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2855, + "end": 2857 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2868, + "end": 2890 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2895, + "end": 2927 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2932, + "end": 2961 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2966, + "end": 2973 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2978, + "end": 2981 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2985, + "end": 3143 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 2992, + "end": 3001 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3002, + "end": 3005 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3012, + "end": 3016 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3025, + "end": 3028 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3039, + "end": 3061 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3066, + "end": 3098 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3103, + "end": 3132 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3137, + "end": 3140 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3144, + "end": 3352 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3151, + "end": 3159 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3160, + "end": 3163 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3170, + "end": 3174 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3183, + "end": 3193 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3204, + "end": 3226 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3231, + "end": 3263 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3268, + "end": 3297 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3302, + "end": 3341 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3346, + "end": 3349 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3353, + "end": 3569 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3360, + "end": 3370 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3371, + "end": 3374 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3381, + "end": 3385 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3394, + "end": 3401 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3412, + "end": 3434 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3439, + "end": 3471 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3476, + "end": 3505 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3510, + "end": 3546 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3551, + "end": 3558 + }, + "5": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3563, + "end": 3566 + } + }, + "is_native": false + }, + "20": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3570, + "end": 3617 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3577, + "end": 3587 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3588, + "end": 3591 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3598, + "end": 3602 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3611, + "end": 3615 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "21": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3618, + "end": 3813 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3633, + "end": 3650 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3651, + "end": 3655 + } + ] + ], + "returns": [ + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3667, + "end": 3670 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3681, + "end": 3706 + }, + "1": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3711, + "end": 3739 + }, + "2": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3744, + "end": 3769 + }, + "3": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3774, + "end": 3785 + }, + "4": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3790, + "end": 3802 + }, + "5": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3807, + "end": 3810 + } + }, + "is_native": false + }, + "22": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3814, + "end": 3849 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3821, + "end": 3832 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3833, + "end": 3837 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "23": { + "location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3850, + "end": 3888 + }, + "definition_location": { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3857, + "end": 3871 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 128, + 247, + 39, + 239, + 202, + 163, + 11, + 212, + 151, + 129, + 110, + 84, + 222, + 237, + 35, + 80, + 97, + 13, + 244, + 238, + 243, + 69, + 172, + 173, + 157, + 179, + 174, + 248, + 96, + 173, + 42, + 187 + ], + "start": 3872, + "end": 3876 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.mvb new file mode 100644 index 000000000..eac01932d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/object.mvb @@ -0,0 +1,218 @@ +// Move bytecode v6 +module 2.object { +use 0000000000000000000000000000000000000000000000000000000000000001::bcs; +use 0000000000000000000000000000000000000000000000000000000000000002::address; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +struct ID has copy, drop, store { + bytes: address +} + +struct UID has store { + id: ID +} + +public id_to_bytes(Arg0: &ID): vector { +B0: + 0: MoveLoc[0](Arg0: &ID) + 1: ImmBorrowField[0](ID.bytes: address) + 2: Call bcs::to_bytes
(&address): vector + 3: Ret +} + +public id_to_address(Arg0: &ID): address { +B0: + 0: MoveLoc[0](Arg0: &ID) + 1: ImmBorrowField[0](ID.bytes: address) + 2: ReadRef + 3: Ret +} + +public id_from_bytes(Arg0: vector): ID { +B0: + 0: MoveLoc[0](Arg0: vector) + 1: Call address::from_bytes(vector): address + 2: Call id_from_address(address): ID + 3: Ret +} + +public id_from_address(Arg0: address): ID { +B0: + 0: MoveLoc[0](Arg0: address) + 1: Pack[0](ID) + 2: Ret +} + +sui_system_state(Arg0: &TxContext): UID { +B0: + 0: MoveLoc[0](Arg0: &TxContext) + 1: Call tx_context::sender(&TxContext): address + 2: LdConst[7](address: 0x00..) + 3: Eq + 4: BrFalse(6) +B1: + 5: Branch(8) +B2: + 6: LdConst[6](u64: 0) + 7: Abort +B3: + 8: LdConst[0](address: 0x00..) + 9: Pack[0](ID) + 10: Pack[1](UID) + 11: Ret +} + +public(friend) clock(): UID { +B0: + 0: LdConst[1](address: 0x00..) + 1: Pack[0](ID) + 2: Pack[1](UID) + 3: Ret +} + +public(friend) authenticator_state(): UID { +B0: + 0: LdConst[2](address: 0x00..) + 1: Pack[0](ID) + 2: Pack[1](UID) + 3: Ret +} + +public(friend) randomness_state(): UID { +B0: + 0: LdConst[3](address: 0x00..) + 1: Pack[0](ID) + 2: Pack[1](UID) + 3: Ret +} + +public(friend) sui_deny_list_object_id(): UID { +B0: + 0: LdConst[4](address: 0x00..) + 1: Pack[0](ID) + 2: Pack[1](UID) + 3: Ret +} + +bridge(): UID { +B0: + 0: LdConst[5](address: 0x00..) + 1: Pack[0](ID) + 2: Pack[1](UID) + 3: Ret +} + +public uid_as_inner(Arg0: &UID): &ID { +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: ImmBorrowField[1](UID.id: ID) + 2: Ret +} + +public uid_to_inner(Arg0: &UID): ID { +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: ImmBorrowField[1](UID.id: ID) + 2: ReadRef + 3: Ret +} + +public uid_to_bytes(Arg0: &UID): vector { +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: ImmBorrowField[1](UID.id: ID) + 2: ImmBorrowField[0](ID.bytes: address) + 3: Call bcs::to_bytes
(&address): vector + 4: Ret +} + +public uid_to_address(Arg0: &UID): address { +B0: + 0: MoveLoc[0](Arg0: &UID) + 1: ImmBorrowField[1](UID.id: ID) + 2: ImmBorrowField[0](ID.bytes: address) + 3: ReadRef + 4: Ret +} + +public new(Arg0: &mut TxContext): UID { +B0: + 0: MoveLoc[0](Arg0: &mut TxContext) + 1: Call tx_context::fresh_object_address(&mut TxContext): address + 2: Pack[0](ID) + 3: Pack[1](UID) + 4: Ret +} + +public delete(Arg0: UID) { +B0: + 0: MoveLoc[0](Arg0: UID) + 1: Unpack[1](UID) + 2: Unpack[0](ID) + 3: Call delete_impl(address) + 4: Ret +} + +public id(Arg0: &Ty0): ID { +B0: + 0: MoveLoc[0](Arg0: &Ty0) + 1: Call borrow_uid(&Ty0): &UID + 2: ImmBorrowField[1](UID.id: ID) + 3: ReadRef + 4: Ret +} + +public borrow_id(Arg0: &Ty0): &ID { +B0: + 0: MoveLoc[0](Arg0: &Ty0) + 1: Call borrow_uid(&Ty0): &UID + 2: ImmBorrowField[1](UID.id: ID) + 3: Ret +} + +public id_bytes(Arg0: &Ty0): vector { +B0: + 0: MoveLoc[0](Arg0: &Ty0) + 1: Call borrow_uid(&Ty0): &UID + 2: ImmBorrowField[1](UID.id: ID) + 3: Call bcs::to_bytes(&ID): vector + 4: Ret +} + +public id_address(Arg0: &Ty0): address { +B0: + 0: MoveLoc[0](Arg0: &Ty0) + 1: Call borrow_uid(&Ty0): &UID + 2: ImmBorrowField[1](UID.id: ID) + 3: ImmBorrowField[0](ID.bytes: address) + 4: ReadRef + 5: Ret +} + +native borrow_uid(Arg0: &Ty0): &UID; + +public(friend) new_uid_from_hash(Arg0: address): UID { +B0: + 0: CopyLoc[0](Arg0: address) + 1: Call record_new_uid(address) + 2: MoveLoc[0](Arg0: address) + 3: Pack[0](ID) + 4: Pack[1](UID) + 5: Ret +} + +native delete_impl(Arg0: address); + +native record_new_uid(Arg0: address); + +Constants [ + 0 => address: 0x0000000000000000000000000000000000000000000000000000000000000005 + 1 => address: 0x0000000000000000000000000000000000000000000000000000000000000006 + 2 => address: 0x0000000000000000000000000000000000000000000000000000000000000007 + 3 => address: 0x0000000000000000000000000000000000000000000000000000000000000008 + 4 => address: 0x0000000000000000000000000000000000000000000000000000000000000403 + 5 => address: 0x0000000000000000000000000000000000000000000000000000000000000009 + 6 => u64: 0 + 7 => address: 0x0000000000000000000000000000000000000000000000000000000000000000 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.json new file mode 100644 index 000000000..c3828ef74 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.json @@ -0,0 +1,13368 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 29, + "end": 36 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "package" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 522, + "end": 531 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 550, + "end": 552 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 560, + "end": 567 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 578, + "end": 589 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 608, + "end": 618 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 637, + "end": 639 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 647, + "end": 654 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 661, + "end": 668 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 676, + "end": 682 + } + ] + }, + "2": { + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 697, + "end": 710 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 714, + "end": 717 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 724, + "end": 731 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 738, + "end": 744 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 751, + "end": 757 + } + ] + }, + "3": { + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 780, + "end": 794 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 798, + "end": 801 + }, + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 808, + "end": 815 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 823, + "end": 1500 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 830, + "end": 835 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 836, + "end": 839 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 847, + "end": 851 + } + ], + [ + "Arg1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 858, + "end": 862 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 881, + "end": 890 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 897, + "end": 901 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 920, + "end": 946 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 951, + "end": 999 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1004, + "end": 1014 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1023, + "end": 1032 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1041, + "end": 1073 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1078, + "end": 1081 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1086, + "end": 1104 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1109, + "end": 1114 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1123, + "end": 1177 + }, + "9": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1182, + "end": 1206 + }, + "10": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1212, + "end": 1244 + }, + "11": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1250, + "end": 1287 + }, + "12": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1293, + "end": 1324 + }, + "13": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1330, + "end": 1376 + }, + "14": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1382, + "end": 1413 + }, + "15": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1419, + "end": 1464 + }, + "16": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1470, + "end": 1488 + }, + "17": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1494, + "end": 1497 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1501, + "end": 1864 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1508, + "end": 1522 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1523, + "end": 1526 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1534, + "end": 1538 + } + ], + [ + "Arg1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1545, + "end": 1549 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1577, + "end": 1598 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1603, + "end": 1635 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1640, + "end": 1687 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1692, + "end": 1724 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1729, + "end": 1738 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1743, + "end": 1787 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1792, + "end": 1853 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1858, + "end": 1861 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1865, + "end": 2022 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1872, + "end": 1886 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1887, + "end": 1891 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1914, + "end": 1941 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1946, + "end": 1966 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1971, + "end": 1974 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1979, + "end": 1982 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 1987, + "end": 2011 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2016, + "end": 2019 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2023, + "end": 2383 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2030, + "end": 2042 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2043, + "end": 2046 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2048, + "end": 2052 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2067, + "end": 2071 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2078, + "end": 2082 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2101, + "end": 2155 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2160, + "end": 2184 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2189, + "end": 2220 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2225, + "end": 2271 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2276, + "end": 2304 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2309, + "end": 2353 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2358, + "end": 2365 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2370, + "end": 2372 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2377, + "end": 2380 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2384, + "end": 3135 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2391, + "end": 2402 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2403, + "end": 2406 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2408, + "end": 2412 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2427, + "end": 2431 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2438, + "end": 2442 + } + ], + [ + "loc1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2453, + "end": 2457 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2476, + "end": 2530 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2535, + "end": 2559 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2564, + "end": 2595 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2600, + "end": 2646 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2651, + "end": 2679 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2684, + "end": 2728 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2733, + "end": 2740 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2745, + "end": 2747 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2752, + "end": 2763 + }, + "9": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2772, + "end": 2803 + }, + "10": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2809, + "end": 2854 + }, + "11": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2860, + "end": 2888 + }, + "12": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2894, + "end": 2942 + }, + "13": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2948, + "end": 2955 + }, + "14": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2961, + "end": 2963 + }, + "15": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2969, + "end": 2989 + }, + "16": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 2995, + "end": 3005 + }, + "17": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3015, + "end": 3043 + }, + "18": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3049, + "end": 3052 + }, + "19": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3058, + "end": 3065 + }, + "20": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3071, + "end": 3091 + }, + "21": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3101, + "end": 3123 + }, + "22": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3129, + "end": 3132 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3136, + "end": 3289 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3143, + "end": 3159 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3160, + "end": 3164 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3179, + "end": 3186 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3197, + "end": 3225 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3230, + "end": 3278 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3283, + "end": 3286 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3290, + "end": 3440 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3297, + "end": 3314 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3315, + "end": 3319 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3334, + "end": 3341 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3352, + "end": 3380 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3385, + "end": 3429 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3434, + "end": 3437 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3441, + "end": 3595 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3448, + "end": 3463 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3464, + "end": 3468 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3484, + "end": 3486 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3497, + "end": 3526 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3531, + "end": 3572 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3577, + "end": 3584 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3589, + "end": 3592 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3596, + "end": 3744 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3603, + "end": 3610 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3611, + "end": 3615 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3631, + "end": 3634 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3645, + "end": 3674 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3679, + "end": 3721 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3726, + "end": 3733 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3738, + "end": 3741 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3745, + "end": 3897 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3752, + "end": 3766 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3767, + "end": 3771 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3787, + "end": 3789 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3800, + "end": 3829 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3834, + "end": 3874 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3879, + "end": 3886 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3891, + "end": 3894 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3898, + "end": 4060 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3905, + "end": 3919 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3920, + "end": 3924 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3943, + "end": 3945 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3956, + "end": 3988 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 3993, + "end": 4037 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4042, + "end": 4049 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4054, + "end": 4057 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4061, + "end": 4221 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4068, + "end": 4081 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4082, + "end": 4086 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4105, + "end": 4107 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4118, + "end": 4150 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4155, + "end": 4198 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4203, + "end": 4210 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4215, + "end": 4218 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4222, + "end": 4380 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4229, + "end": 4240 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4241, + "end": 4245 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4265, + "end": 4267 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4278, + "end": 4311 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4316, + "end": 4357 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4362, + "end": 4369 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4374, + "end": 4377 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4381, + "end": 4547 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4388, + "end": 4403 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4404, + "end": 4408 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4428, + "end": 4430 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4441, + "end": 4474 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4479, + "end": 4524 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4529, + "end": 4536 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4541, + "end": 4544 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4548, + "end": 4713 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4555, + "end": 4568 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4569, + "end": 4573 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4592, + "end": 4603 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4614, + "end": 4646 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4651, + "end": 4702 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4707, + "end": 4710 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4714, + "end": 4783 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4721, + "end": 4738 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4742, + "end": 4744 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4755, + "end": 4772 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4777, + "end": 4780 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4784, + "end": 4853 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4791, + "end": 4806 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4810, + "end": 4812 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4823, + "end": 4842 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4847, + "end": 4850 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4854, + "end": 4923 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4861, + "end": 4876 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4880, + "end": 4882 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4893, + "end": 4912 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4917, + "end": 4920 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4924, + "end": 5100 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4937, + "end": 4959 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4960, + "end": 4964 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 4993, + "end": 5026 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5031, + "end": 5050 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5055, + "end": 5089 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5094, + "end": 5097 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5101, + "end": 5272 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5114, + "end": 5131 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5132, + "end": 5136 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5165, + "end": 5198 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5203, + "end": 5222 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5227, + "end": 5261 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5266, + "end": 5269 + } + }, + "is_native": false + }, + "20": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5273, + "end": 5447 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5286, + "end": 5300 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5301, + "end": 5305 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5329, + "end": 5357 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5362, + "end": 5383 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5388, + "end": 5391 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5396, + "end": 5399 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5404, + "end": 5407 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5412, + "end": 5436 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5441, + "end": 5444 + } + }, + "is_native": false + }, + "21": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5448, + "end": 6665 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5455, + "end": 5472 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5473, + "end": 5477 + } + ], + [ + "Arg1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5496, + "end": 5500 + } + ], + [ + "Arg2", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5506, + "end": 5510 + } + ] + ], + "returns": [ + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5525, + "end": 5538 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5545, + "end": 5549 + } + ], + [ + "loc1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5558, + "end": 5562 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5575, + "end": 5602 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5607, + "end": 5648 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5653, + "end": 5671 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5676, + "end": 5709 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5714, + "end": 5755 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5760, + "end": 5767 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5772, + "end": 5792 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5797, + "end": 5800 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5805, + "end": 5816 + }, + "9": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5825, + "end": 5835 + }, + "10": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5845, + "end": 5878 + }, + "11": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5884, + "end": 5887 + }, + "12": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5893, + "end": 5911 + }, + "13": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5917, + "end": 5922 + }, + "14": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5932, + "end": 5952 + }, + "15": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5958, + "end": 5991 + }, + "16": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 5997, + "end": 6037 + }, + "17": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6043, + "end": 6050 + }, + "18": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6056, + "end": 6058 + }, + "19": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6064, + "end": 6075 + }, + "20": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6085, + "end": 6095 + }, + "21": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6105, + "end": 6138 + }, + "22": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6144, + "end": 6147 + }, + "23": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6153, + "end": 6171 + }, + "24": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6177, + "end": 6182 + }, + "25": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6192, + "end": 6225 + }, + "26": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6231, + "end": 6272 + }, + "27": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6278, + "end": 6285 + }, + "28": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6291, + "end": 6309 + }, + "29": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6315, + "end": 6335 + }, + "30": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6341, + "end": 6374 + }, + "31": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6380, + "end": 6421 + }, + "32": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6427, + "end": 6435 + }, + "33": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6441, + "end": 6474 + }, + "34": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6480, + "end": 6489 + }, + "35": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6495, + "end": 6539 + }, + "36": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6545, + "end": 6565 + }, + "37": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6571, + "end": 6591 + }, + "38": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6597, + "end": 6625 + }, + "39": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6631, + "end": 6653 + }, + "40": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6659, + "end": 6662 + } + }, + "is_native": false + }, + "22": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6666, + "end": 7800 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6673, + "end": 6687 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6688, + "end": 6692 + } + ], + [ + "Arg1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6711, + "end": 6715 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6739, + "end": 6743 + } + ], + [ + "loc1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6752, + "end": 6756 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6769, + "end": 6801 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6806, + "end": 6831 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6836, + "end": 6854 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6859, + "end": 6877 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6882, + "end": 6915 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6920, + "end": 6929 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6934, + "end": 6978 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 6983, + "end": 7003 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7008, + "end": 7010 + }, + "9": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7015, + "end": 7026 + }, + "10": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7036, + "end": 7046 + }, + "11": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7056, + "end": 7089 + }, + "12": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7095, + "end": 7098 + }, + "13": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7104, + "end": 7122 + }, + "14": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7128, + "end": 7133 + }, + "15": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7143, + "end": 7176 + }, + "16": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7182, + "end": 7223 + }, + "17": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7229, + "end": 7269 + }, + "18": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7275, + "end": 7302 + }, + "19": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7308, + "end": 7310 + }, + "20": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7316, + "end": 7327 + }, + "21": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7337, + "end": 7347 + }, + "22": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7357, + "end": 7390 + }, + "23": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7396, + "end": 7399 + }, + "24": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7405, + "end": 7423 + }, + "25": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7429, + "end": 7434 + }, + "26": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7444, + "end": 7464 + }, + "27": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7470, + "end": 7503 + }, + "28": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7509, + "end": 7550 + }, + "29": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7556, + "end": 7564 + }, + "30": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7570, + "end": 7603 + }, + "31": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7609, + "end": 7651 + }, + "32": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7657, + "end": 7664 + }, + "33": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7670, + "end": 7678 + }, + "34": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7684, + "end": 7687 + }, + "35": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7693, + "end": 7726 + }, + "36": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7732, + "end": 7774 + }, + "37": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7780, + "end": 7788 + }, + "38": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7794, + "end": 7797 + } + }, + "is_native": false + }, + "23": { + "location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7801, + "end": 8234 + }, + "definition_location": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7801, + "end": 7809 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7810, + "end": 7814 + } + ], + [ + "Arg1", + { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7833, + "end": 7837 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7853, + "end": 7886 + }, + "1": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7891, + "end": 7931 + }, + "2": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7936, + "end": 7943 + }, + "3": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7948, + "end": 7968 + }, + "4": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7973, + "end": 7975 + }, + "5": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7980, + "end": 7990 + }, + "6": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 7999, + "end": 8009 + }, + "7": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8018, + "end": 8051 + }, + "8": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8056, + "end": 8059 + }, + "9": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8064, + "end": 8082 + }, + "10": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8088, + "end": 8093 + }, + "11": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8103, + "end": 8123 + }, + "12": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8129, + "end": 8162 + }, + "13": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8168, + "end": 8208 + }, + "14": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8214, + "end": 8222 + }, + "15": { + "file_hash": [ + 202, + 61, + 155, + 161, + 75, + 210, + 223, + 211, + 181, + 253, + 80, + 252, + 25, + 116, + 193, + 89, + 110, + 37, + 119, + 247, + 44, + 91, + 39, + 86, + 225, + 155, + 27, + 213, + 133, + 134, + 81, + 128 + ], + "start": 8228, + "end": 8231 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.mvb new file mode 100644 index 000000000..23398c1a7 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/package_renamed.mvb @@ -0,0 +1,389 @@ +// Move bytecode v6 +module 2.package { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; +use 0000000000000000000000000000000000000000000000000000000000000001::type_name; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::types; + +struct Publisher has store, key { + id: UID, + package: String, + module_name: String +} + +struct UpgradeCap has store, key { + id: UID, + package: ID, + version: u64, + policy: u8 +} + +struct UpgradeTicket { + cap: ID, + package: ID, + policy: u8, + digest: vector +} + +struct UpgradeReceipt { + cap: ID, + package: ID +} + +public claim(Arg0: Ty0, Arg1: &mut TxContext): Publisher { +L2: loc0: TypeName +B0: + 0: ImmBorrowLoc[0](Arg0: Ty0) + 1: Call types::is_one_time_witness(&Ty0): bool + 2: BrFalse(4) +B1: + 3: Branch(8) +B2: + 4: MoveLoc[1](Arg1: &mut TxContext) + 5: Pop + 6: LdConst[0](u64: 0) + 7: Abort +B3: + 8: Call type_name::get_with_original_ids(): TypeName + 9: StLoc[2](loc0: TypeName) + 10: MoveLoc[1](Arg1: &mut TxContext) + 11: Call object::new(&mut TxContext): UID + 12: ImmBorrowLoc[2](loc0: TypeName) + 13: Call type_name::get_address(&TypeName): String + 14: ImmBorrowLoc[2](loc0: TypeName) + 15: Call type_name::get_module(&TypeName): String + 16: Pack[0](Publisher) + 17: Ret +} + +public claim_and_keep(Arg0: Ty0, Arg1: &mut TxContext) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: CopyLoc[1](Arg1: &mut TxContext) + 2: Call claim(Ty0, &mut TxContext): Publisher + 3: MoveLoc[1](Arg1: &mut TxContext) + 4: FreezeRef + 5: Call tx_context::sender(&TxContext): address + 6: Call transfer::public_transfer(Publisher, address) + 7: Ret +} + +public burn_publisher(Arg0: Publisher) { +B0: + 0: MoveLoc[0](Arg0: Publisher) + 1: Unpack[0](Publisher) + 2: Pop + 3: Pop + 4: Call object::delete(UID) + 5: Ret +} + +public from_package(Arg0: &Publisher): bool { +L1: loc0: TypeName +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: StLoc[1](loc0: TypeName) + 2: ImmBorrowLoc[1](loc0: TypeName) + 3: Call type_name::get_address(&TypeName): String + 4: MoveLoc[0](Arg0: &Publisher) + 5: ImmBorrowField[0](Publisher.package: String) + 6: ReadRef + 7: Eq + 8: Ret +} + +public from_module(Arg0: &Publisher): bool { +L1: loc0: bool +L2: loc1: TypeName +B0: + 0: Call type_name::get_with_original_ids(): TypeName + 1: StLoc[2](loc1: TypeName) + 2: ImmBorrowLoc[2](loc1: TypeName) + 3: Call type_name::get_address(&TypeName): String + 4: CopyLoc[0](Arg0: &Publisher) + 5: ImmBorrowField[0](Publisher.package: String) + 6: ReadRef + 7: Eq + 8: BrFalse(17) +B1: + 9: ImmBorrowLoc[2](loc1: TypeName) + 10: Call type_name::get_module(&TypeName): String + 11: MoveLoc[0](Arg0: &Publisher) + 12: ImmBorrowField[1](Publisher.module_name: String) + 13: ReadRef + 14: Eq + 15: StLoc[1](loc0: bool) + 16: Branch(21) +B2: + 17: MoveLoc[0](Arg0: &Publisher) + 18: Pop + 19: LdFalse + 20: StLoc[1](loc0: bool) +B3: + 21: MoveLoc[1](loc0: bool) + 22: Ret +} + +public published_module(Arg0: &Publisher): &String { +B0: + 0: MoveLoc[0](Arg0: &Publisher) + 1: ImmBorrowField[1](Publisher.module_name: String) + 2: Ret +} + +public published_package(Arg0: &Publisher): &String { +B0: + 0: MoveLoc[0](Arg0: &Publisher) + 1: ImmBorrowField[0](Publisher.package: String) + 2: Ret +} + +public upgrade_package(Arg0: &UpgradeCap): ID { +B0: + 0: MoveLoc[0](Arg0: &UpgradeCap) + 1: ImmBorrowField[2](UpgradeCap.package: ID) + 2: ReadRef + 3: Ret +} + +public version(Arg0: &UpgradeCap): u64 { +B0: + 0: MoveLoc[0](Arg0: &UpgradeCap) + 1: ImmBorrowField[3](UpgradeCap.version: u64) + 2: ReadRef + 3: Ret +} + +public upgrade_policy(Arg0: &UpgradeCap): u8 { +B0: + 0: MoveLoc[0](Arg0: &UpgradeCap) + 1: ImmBorrowField[4](UpgradeCap.policy: u8) + 2: ReadRef + 3: Ret +} + +public ticket_package(Arg0: &UpgradeTicket): ID { +B0: + 0: MoveLoc[0](Arg0: &UpgradeTicket) + 1: ImmBorrowField[5](UpgradeTicket.package: ID) + 2: ReadRef + 3: Ret +} + +public ticket_policy(Arg0: &UpgradeTicket): u8 { +B0: + 0: MoveLoc[0](Arg0: &UpgradeTicket) + 1: ImmBorrowField[6](UpgradeTicket.policy: u8) + 2: ReadRef + 3: Ret +} + +public receipt_cap(Arg0: &UpgradeReceipt): ID { +B0: + 0: MoveLoc[0](Arg0: &UpgradeReceipt) + 1: ImmBorrowField[7](UpgradeReceipt.cap: ID) + 2: ReadRef + 3: Ret +} + +public receipt_package(Arg0: &UpgradeReceipt): ID { +B0: + 0: MoveLoc[0](Arg0: &UpgradeReceipt) + 1: ImmBorrowField[8](UpgradeReceipt.package: ID) + 2: ReadRef + 3: Ret +} + +public ticket_digest(Arg0: &UpgradeTicket): &vector { +B0: + 0: MoveLoc[0](Arg0: &UpgradeTicket) + 1: ImmBorrowField[9](UpgradeTicket.digest: vector) + 2: Ret +} + +public compatible_policy(): u8 { +B0: + 0: LdConst[5](u8: 0) + 1: Ret +} + +public additive_policy(): u8 { +B0: + 0: LdConst[6](u8: 128) + 1: Ret +} + +public dep_only_policy(): u8 { +B0: + 0: LdConst[7](u8: 192) + 1: Ret +} + +entry public only_additive_upgrades(Arg0: &mut UpgradeCap) { +B0: + 0: MoveLoc[0](Arg0: &mut UpgradeCap) + 1: LdConst[6](u8: 128) + 2: Call restrict(&mut UpgradeCap, u8) + 3: Ret +} + +entry public only_dep_upgrades(Arg0: &mut UpgradeCap) { +B0: + 0: MoveLoc[0](Arg0: &mut UpgradeCap) + 1: LdConst[7](u8: 192) + 2: Call restrict(&mut UpgradeCap, u8) + 3: Ret +} + +entry public make_immutable(Arg0: UpgradeCap) { +B0: + 0: MoveLoc[0](Arg0: UpgradeCap) + 1: Unpack[1](UpgradeCap) + 2: Pop + 3: Pop + 4: Pop + 5: Call object::delete(UID) + 6: Ret +} + +public authorize_upgrade(Arg0: &mut UpgradeCap, Arg1: u8, Arg2: vector): UpgradeTicket { +L3: loc0: ID +L4: loc1: ID +B0: + 0: LdConst[8](address: 0x00..) + 1: Call object::id_from_address(address): ID + 2: StLoc[3](loc0: ID) + 3: CopyLoc[0](Arg0: &mut UpgradeCap) + 4: ImmBorrowField[2](UpgradeCap.package: ID) + 5: ReadRef + 6: CopyLoc[3](loc0: ID) + 7: Neq + 8: BrFalse(10) +B1: + 9: Branch(14) +B2: + 10: MoveLoc[0](Arg0: &mut UpgradeCap) + 11: Pop + 12: LdConst[2](u64: 2) + 13: Abort +B3: + 14: CopyLoc[1](Arg1: u8) + 15: CopyLoc[0](Arg0: &mut UpgradeCap) + 16: ImmBorrowField[4](UpgradeCap.policy: u8) + 17: ReadRef + 18: Ge + 19: BrFalse(21) +B4: + 20: Branch(25) +B5: + 21: MoveLoc[0](Arg0: &mut UpgradeCap) + 22: Pop + 23: LdConst[1](u64: 1) + 24: Abort +B6: + 25: CopyLoc[0](Arg0: &mut UpgradeCap) + 26: ImmBorrowField[2](UpgradeCap.package: ID) + 27: ReadRef + 28: StLoc[4](loc1: ID) + 29: MoveLoc[3](loc0: ID) + 30: CopyLoc[0](Arg0: &mut UpgradeCap) + 31: MutBorrowField[2](UpgradeCap.package: ID) + 32: WriteRef + 33: MoveLoc[0](Arg0: &mut UpgradeCap) + 34: FreezeRef + 35: Call object::id(&UpgradeCap): ID + 36: MoveLoc[4](loc1: ID) + 37: MoveLoc[1](Arg1: u8) + 38: MoveLoc[2](Arg2: vector) + 39: Pack[2](UpgradeTicket) + 40: Ret +} + +public commit_upgrade(Arg0: &mut UpgradeCap, Arg1: UpgradeReceipt) { +L2: loc0: ID +L3: loc1: ID +B0: + 0: MoveLoc[1](Arg1: UpgradeReceipt) + 1: Unpack[3](UpgradeReceipt) + 2: StLoc[3](loc1: ID) + 3: StLoc[2](loc0: ID) + 4: CopyLoc[0](Arg0: &mut UpgradeCap) + 5: FreezeRef + 6: Call object::id(&UpgradeCap): ID + 7: MoveLoc[2](loc0: ID) + 8: Eq + 9: BrFalse(11) +B1: + 10: Branch(15) +B2: + 11: MoveLoc[0](Arg0: &mut UpgradeCap) + 12: Pop + 13: LdConst[4](u64: 4) + 14: Abort +B3: + 15: CopyLoc[0](Arg0: &mut UpgradeCap) + 16: ImmBorrowField[2](UpgradeCap.package: ID) + 17: Call object::id_to_address(&ID): address + 18: LdConst[8](address: 0x00..) + 19: Eq + 20: BrFalse(22) +B4: + 21: Branch(26) +B5: + 22: MoveLoc[0](Arg0: &mut UpgradeCap) + 23: Pop + 24: LdConst[3](u64: 3) + 25: Abort +B6: + 26: MoveLoc[3](loc1: ID) + 27: CopyLoc[0](Arg0: &mut UpgradeCap) + 28: MutBorrowField[2](UpgradeCap.package: ID) + 29: WriteRef + 30: CopyLoc[0](Arg0: &mut UpgradeCap) + 31: ImmBorrowField[3](UpgradeCap.version: u64) + 32: ReadRef + 33: LdU64(1) + 34: Add + 35: MoveLoc[0](Arg0: &mut UpgradeCap) + 36: MutBorrowField[3](UpgradeCap.version: u64) + 37: WriteRef + 38: Ret +} + +restrict(Arg0: &mut UpgradeCap, Arg1: u8) { +B0: + 0: CopyLoc[0](Arg0: &mut UpgradeCap) + 1: ImmBorrowField[4](UpgradeCap.policy: u8) + 2: ReadRef + 3: CopyLoc[1](Arg1: u8) + 4: Le + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut UpgradeCap) + 8: Pop + 9: LdConst[1](u64: 1) + 10: Abort +B3: + 11: MoveLoc[1](Arg1: u8) + 12: MoveLoc[0](Arg0: &mut UpgradeCap) + 13: MutBorrowField[4](UpgradeCap.policy: u8) + 14: WriteRef + 15: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 + 4 => u64: 4 + 5 => u8: 0 + 6 => u8: 128 + 7 => u8: 192 + 8 => address: 0x0000000000000000000000000000000000000000000000000000000000000000 +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.json new file mode 100644 index 000000000..1ca09ceca --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.json @@ -0,0 +1,55850 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29, + "end": 35 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "random" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 675, + "end": 681 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 693, + "end": 695 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 703, + "end": 708 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 730, + "end": 741 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 755, + "end": 762 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 770, + "end": 775 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 783, + "end": 799 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 807, + "end": 819 + } + ] + }, + "2": { + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 842, + "end": 857 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 870, + "end": 874 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 889, + "end": 896 + }, + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 904, + "end": 910 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 926, + "end": 1849 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 926, + "end": 932 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 933, + "end": 937 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 961, + "end": 965 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 983, + "end": 987 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1001, + "end": 1033 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1038, + "end": 1047 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1052, + "end": 1096 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1101, + "end": 1128 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1133, + "end": 1135 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1140, + "end": 1150 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1159, + "end": 1169 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1178, + "end": 1210 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1215, + "end": 1218 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1223, + "end": 1241 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1247, + "end": 1252 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1262, + "end": 1280 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1286, + "end": 1305 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1311, + "end": 1332 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1338, + "end": 1370 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1376, + "end": 1385 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1391, + "end": 1430 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1436, + "end": 1444 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1450, + "end": 1480 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1486, + "end": 1506 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1512, + "end": 1539 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1545, + "end": 1581 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1587, + "end": 1608 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1614, + "end": 1643 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1649, + "end": 1681 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1687, + "end": 1767 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1773, + "end": 1788 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1794, + "end": 1837 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1843, + "end": 1846 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1850, + "end": 2796 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1850, + "end": 1864 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1865, + "end": 1869 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1885, + "end": 1901 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1908, + "end": 1912 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1935, + "end": 1939 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1953, + "end": 1982 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 1987, + "end": 2029 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2034, + "end": 2074 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2079, + "end": 2098 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2103, + "end": 2124 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2129, + "end": 2147 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2152, + "end": 2154 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2159, + "end": 2169 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2178, + "end": 2188 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2197, + "end": 2226 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2232, + "end": 2235 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2241, + "end": 2259 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2265, + "end": 2270 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2280, + "end": 2309 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2315, + "end": 2357 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2363, + "end": 2440 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2446, + "end": 2478 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2484, + "end": 2518 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2524, + "end": 2567 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2573, + "end": 2580 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2586, + "end": 2607 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2613, + "end": 2615 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2621, + "end": 2632 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2642, + "end": 2652 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2662, + "end": 2696 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2702, + "end": 2705 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2711, + "end": 2729 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2735, + "end": 2740 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2750, + "end": 2784 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2790, + "end": 2793 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2797, + "end": 3687 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2797, + "end": 2807 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2808, + "end": 2812 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2824, + "end": 2836 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2843, + "end": 2847 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2866, + "end": 2870 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2884, + "end": 2909 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2914, + "end": 2956 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 2961, + "end": 3001 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3006, + "end": 3025 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3030, + "end": 3051 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3056, + "end": 3074 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3079, + "end": 3081 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3086, + "end": 3096 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3105, + "end": 3115 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3124, + "end": 3149 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3155, + "end": 3158 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3164, + "end": 3182 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3188, + "end": 3193 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3203, + "end": 3228 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3234, + "end": 3276 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3282, + "end": 3347 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3353, + "end": 3381 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3387, + "end": 3417 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3423, + "end": 3466 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3472, + "end": 3479 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3485, + "end": 3506 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3512, + "end": 3514 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3520, + "end": 3531 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3541, + "end": 3551 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3561, + "end": 3591 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3597, + "end": 3600 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3606, + "end": 3624 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3630, + "end": 3635 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3645, + "end": 3675 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3681, + "end": 3684 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3688, + "end": 6543 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3688, + "end": 3711 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3712, + "end": 3716 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3731, + "end": 3735 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3742, + "end": 3746 + } + ], + [ + "Arg3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3760, + "end": 3764 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3784, + "end": 3788 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3799, + "end": 3803 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3814, + "end": 3818 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3829, + "end": 3833 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3843, + "end": 3847 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3874, + "end": 3902 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3907, + "end": 3951 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3956, + "end": 3983 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3988, + "end": 3990 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 3995, + "end": 4005 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4014, + "end": 4024 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4033, + "end": 4062 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4067, + "end": 4070 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4075, + "end": 4103 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4108, + "end": 4111 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4117, + "end": 4135 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4141, + "end": 4146 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4156, + "end": 4184 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4190, + "end": 4229 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4235, + "end": 4254 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4260, + "end": 4289 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4295, + "end": 4345 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4351, + "end": 4383 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4389, + "end": 4423 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4429, + "end": 4481 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4487, + "end": 4494 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4500, + "end": 4508 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4514, + "end": 4516 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4522, + "end": 4533 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4543, + "end": 4577 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4583, + "end": 4624 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4630, + "end": 4637 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4643, + "end": 4651 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4657, + "end": 4659 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4665, + "end": 4676 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4686, + "end": 4720 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4726, + "end": 4781 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4787, + "end": 4831 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4837, + "end": 4857 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4863, + "end": 4873 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4883, + "end": 4890 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4896, + "end": 4916 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4922, + "end": 4932 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4942, + "end": 4949 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4955, + "end": 4975 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 4985, + "end": 5007 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5013, + "end": 5024 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5034, + "end": 5055 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5061, + "end": 5069 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5075, + "end": 5077 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5083, + "end": 5094 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5105, + "end": 5115 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5126, + "end": 5160 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5166, + "end": 5169 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5175, + "end": 5203 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5209, + "end": 5212 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5218, + "end": 5236 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5242, + "end": 5247 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5258, + "end": 5279 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5285, + "end": 5319 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5325, + "end": 5366 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5372, + "end": 5379 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5385, + "end": 5387 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5393, + "end": 5404 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5415, + "end": 5436 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5442, + "end": 5450 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5456, + "end": 5458 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5464, + "end": 5484 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5490, + "end": 5500 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5511, + "end": 5518 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5524, + "end": 5544 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5555, + "end": 5577 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5583, + "end": 5594 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5605, + "end": 5611 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5617, + "end": 5637 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5643, + "end": 5653 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5664, + "end": 5685 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5691, + "end": 5725 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5731, + "end": 5783 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5789, + "end": 5796 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5802, + "end": 5810 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5816, + "end": 5819 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5825, + "end": 5827 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5833, + "end": 5853 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5864, + "end": 5886 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5892, + "end": 5903 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5914, + "end": 5924 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5935, + "end": 5969 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5975, + "end": 5978 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 5984, + "end": 6012 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6018, + "end": 6021 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6027, + "end": 6045 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6051, + "end": 6056 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6067, + "end": 6095 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6101, + "end": 6140 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6146, + "end": 6180 + }, + "91": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6186, + "end": 6227 + }, + "92": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6233, + "end": 6241 + }, + "93": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6247, + "end": 6268 + }, + "94": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6274, + "end": 6308 + }, + "95": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6314, + "end": 6366 + }, + "96": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6372, + "end": 6380 + }, + "97": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6386, + "end": 6414 + }, + "98": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6420, + "end": 6454 + }, + "99": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6460, + "end": 6515 + }, + "100": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6522, + "end": 6530 + }, + "101": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6537, + "end": 6540 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6544, + "end": 7247 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6551, + "end": 6564 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6565, + "end": 6569 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6580, + "end": 6584 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6603, + "end": 6618 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6625, + "end": 6629 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6646, + "end": 6650 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6672, + "end": 6697 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6702, + "end": 6740 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6745, + "end": 6800 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6805, + "end": 6832 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6837, + "end": 6869 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6874, + "end": 6936 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6941, + "end": 6984 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 6989, + "end": 7015 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7020, + "end": 7049 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7054, + "end": 7087 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7093, + "end": 7155 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7161, + "end": 7169 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7175, + "end": 7205 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7211, + "end": 7235 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7241, + "end": 7244 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7248, + "end": 8052 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7248, + "end": 7265 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7266, + "end": 7270 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7295, + "end": 7305 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7312, + "end": 7316 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7333, + "end": 7337 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7359, + "end": 7397 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7402, + "end": 7449 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7454, + "end": 7461 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7466, + "end": 7474 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7479, + "end": 7482 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7487, + "end": 7525 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7530, + "end": 7577 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7582, + "end": 7590 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7595, + "end": 7633 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7638, + "end": 7689 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7695, + "end": 7722 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7728, + "end": 7766 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7772, + "end": 7819 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7825, + "end": 7866 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7872, + "end": 7898 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7904, + "end": 7933 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7939, + "end": 7972 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 7978, + "end": 8040 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8046, + "end": 8049 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8053, + "end": 10230 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8060, + "end": 8074 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8075, + "end": 8079 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8103, + "end": 8107 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8115, + "end": 8125 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8132, + "end": 8136 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8146, + "end": 8150 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8160, + "end": 8164 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8174, + "end": 8178 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8188, + "end": 8192 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8209, + "end": 8213 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8223, + "end": 8227 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8244, + "end": 8248 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8259, + "end": 8263 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8277, + "end": 8307 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8312, + "end": 8338 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8343, + "end": 8364 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8369, + "end": 8388 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8393, + "end": 8396 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8401, + "end": 8420 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8425, + "end": 8433 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8438, + "end": 8457 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8462, + "end": 8483 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8488, + "end": 8508 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8518, + "end": 8539 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8545, + "end": 8567 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8573, + "end": 8575 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8581, + "end": 8592 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8602, + "end": 8623 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8629, + "end": 8632 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8638, + "end": 8671 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8677, + "end": 8715 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8721, + "end": 8777 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8783, + "end": 8835 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8841, + "end": 8862 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8868, + "end": 8876 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8882, + "end": 8885 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8891, + "end": 8910 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8916, + "end": 8926 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8936, + "end": 8957 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8963, + "end": 8970 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 8976, + "end": 9009 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9015, + "end": 9025 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9031, + "end": 9034 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9040, + "end": 9059 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9065, + "end": 9103 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9109, + "end": 9162 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9168, + "end": 9178 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9184, + "end": 9205 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9211, + "end": 9213 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9219, + "end": 9230 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9240, + "end": 9278 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9284, + "end": 9340 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9346, + "end": 9372 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9378, + "end": 9416 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9422, + "end": 9475 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9481, + "end": 9509 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9515, + "end": 9567 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9573, + "end": 9583 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9593, + "end": 9614 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9620, + "end": 9639 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9645, + "end": 9653 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9659, + "end": 9678 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9684, + "end": 9705 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9711, + "end": 9730 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9740, + "end": 9761 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9767, + "end": 9788 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9794, + "end": 9796 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9802, + "end": 9813 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9823, + "end": 9844 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9850, + "end": 9853 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9859, + "end": 9892 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9898, + "end": 9936 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 9942, + "end": 9995 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10001, + "end": 10015 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10021, + "end": 10036 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10042, + "end": 10063 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10069, + "end": 10077 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10083, + "end": 10086 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10092, + "end": 10111 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10117, + "end": 10127 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10137, + "end": 10175 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10181, + "end": 10184 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10190, + "end": 10218 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10224, + "end": 10227 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10231, + "end": 11836 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10238, + "end": 10251 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10252, + "end": 10256 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10281, + "end": 10285 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10292, + "end": 10296 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10305, + "end": 10309 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10320, + "end": 10324 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10351, + "end": 10355 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10364, + "end": 10368 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10385, + "end": 10389 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10398, + "end": 10402 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10413, + "end": 10417 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10430, + "end": 10468 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10473, + "end": 10509 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10514, + "end": 10522 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10527, + "end": 10545 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10550, + "end": 10588 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10593, + "end": 10646 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10651, + "end": 10661 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10666, + "end": 10686 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10691, + "end": 10698 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10703, + "end": 10705 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10711, + "end": 10722 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10732, + "end": 10770 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10776, + "end": 10832 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10838, + "end": 10864 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10870, + "end": 10908 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10914, + "end": 10967 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 10973, + "end": 11001 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11007, + "end": 11059 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11069, + "end": 11078 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11084, + "end": 11104 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11110, + "end": 11130 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11136, + "end": 11154 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11160, + "end": 11167 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11173, + "end": 11191 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11197, + "end": 11217 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11223, + "end": 11241 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11251, + "end": 11271 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11277, + "end": 11297 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11303, + "end": 11305 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11311, + "end": 11322 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11332, + "end": 11352 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11358, + "end": 11361 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11367, + "end": 11405 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11411, + "end": 11464 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11470, + "end": 11484 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11490, + "end": 11498 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11504, + "end": 11524 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11530, + "end": 11552 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11558, + "end": 11565 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11571, + "end": 11574 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11580, + "end": 11602 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11608, + "end": 11611 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11617, + "end": 11637 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11643, + "end": 11663 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11669, + "end": 11676 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11682, + "end": 11685 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11691, + "end": 11709 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11715, + "end": 11725 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11735, + "end": 11773 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11779, + "end": 11782 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11788, + "end": 11810 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11816, + "end": 11824 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11830, + "end": 11833 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11837, + "end": 13442 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11844, + "end": 11857 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11858, + "end": 11862 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11887, + "end": 11891 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11898, + "end": 11902 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11911, + "end": 11915 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11926, + "end": 11930 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11957, + "end": 11961 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11970, + "end": 11974 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 11991, + "end": 11995 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12004, + "end": 12008 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12019, + "end": 12023 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12036, + "end": 12074 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12079, + "end": 12115 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12120, + "end": 12128 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12133, + "end": 12151 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12156, + "end": 12194 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12199, + "end": 12252 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12257, + "end": 12267 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12272, + "end": 12292 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12297, + "end": 12304 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12309, + "end": 12311 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12317, + "end": 12328 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12338, + "end": 12376 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12382, + "end": 12438 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12444, + "end": 12470 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12476, + "end": 12514 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12520, + "end": 12573 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12579, + "end": 12607 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12613, + "end": 12665 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12675, + "end": 12684 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12690, + "end": 12710 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12716, + "end": 12736 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12742, + "end": 12760 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12766, + "end": 12773 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12779, + "end": 12797 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12803, + "end": 12823 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12829, + "end": 12847 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12857, + "end": 12877 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12883, + "end": 12903 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12909, + "end": 12911 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12917, + "end": 12928 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12938, + "end": 12958 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12964, + "end": 12967 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 12973, + "end": 13011 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13017, + "end": 13070 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13076, + "end": 13090 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13096, + "end": 13104 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13110, + "end": 13130 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13136, + "end": 13158 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13164, + "end": 13171 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13177, + "end": 13180 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13186, + "end": 13208 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13214, + "end": 13217 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13223, + "end": 13243 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13249, + "end": 13269 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13275, + "end": 13282 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13288, + "end": 13291 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13297, + "end": 13315 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13321, + "end": 13331 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13341, + "end": 13379 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13385, + "end": 13388 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13394, + "end": 13416 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13422, + "end": 13430 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13436, + "end": 13439 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13443, + "end": 15044 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13450, + "end": 13462 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13463, + "end": 13467 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13492, + "end": 13495 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13502, + "end": 13506 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13515, + "end": 13519 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13530, + "end": 13534 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13561, + "end": 13565 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13574, + "end": 13578 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13595, + "end": 13599 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13608, + "end": 13612 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13623, + "end": 13627 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13640, + "end": 13678 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13683, + "end": 13719 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13724, + "end": 13731 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13736, + "end": 13754 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13759, + "end": 13797 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13802, + "end": 13855 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13860, + "end": 13870 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13875, + "end": 13895 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13900, + "end": 13907 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13912, + "end": 13914 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13920, + "end": 13931 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13941, + "end": 13979 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 13985, + "end": 14041 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14047, + "end": 14073 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14079, + "end": 14117 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14123, + "end": 14176 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14182, + "end": 14210 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14216, + "end": 14268 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14278, + "end": 14287 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14293, + "end": 14313 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14319, + "end": 14339 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14345, + "end": 14363 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14369, + "end": 14376 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14382, + "end": 14400 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14406, + "end": 14426 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14432, + "end": 14450 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14460, + "end": 14480 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14486, + "end": 14506 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14512, + "end": 14514 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14520, + "end": 14531 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14541, + "end": 14561 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14567, + "end": 14570 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14576, + "end": 14614 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14620, + "end": 14673 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14679, + "end": 14693 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14699, + "end": 14707 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14713, + "end": 14733 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14739, + "end": 14761 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14767, + "end": 14774 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14780, + "end": 14783 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14789, + "end": 14811 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14817, + "end": 14820 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14826, + "end": 14846 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14852, + "end": 14872 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14878, + "end": 14885 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14891, + "end": 14894 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14900, + "end": 14918 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14924, + "end": 14934 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14944, + "end": 14982 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14988, + "end": 14991 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 14997, + "end": 15019 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15025, + "end": 15032 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15038, + "end": 15041 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15045, + "end": 16646 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15052, + "end": 15064 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15065, + "end": 15069 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15094, + "end": 15097 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15104, + "end": 15108 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15117, + "end": 15121 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15132, + "end": 15136 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15163, + "end": 15167 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15176, + "end": 15180 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15197, + "end": 15201 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15210, + "end": 15214 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15225, + "end": 15229 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15242, + "end": 15280 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15285, + "end": 15321 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15326, + "end": 15333 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15338, + "end": 15356 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15361, + "end": 15399 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15404, + "end": 15457 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15462, + "end": 15472 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15477, + "end": 15497 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15502, + "end": 15509 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15514, + "end": 15516 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15522, + "end": 15533 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15543, + "end": 15581 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15587, + "end": 15643 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15649, + "end": 15675 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15681, + "end": 15719 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15725, + "end": 15778 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15784, + "end": 15812 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15818, + "end": 15870 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15880, + "end": 15889 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15895, + "end": 15915 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15921, + "end": 15941 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15947, + "end": 15965 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15971, + "end": 15978 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 15984, + "end": 16002 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16008, + "end": 16028 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16034, + "end": 16052 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16062, + "end": 16082 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16088, + "end": 16108 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16114, + "end": 16116 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16122, + "end": 16133 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16143, + "end": 16163 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16169, + "end": 16172 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16178, + "end": 16216 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16222, + "end": 16275 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16281, + "end": 16295 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16301, + "end": 16309 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16315, + "end": 16335 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16341, + "end": 16363 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16369, + "end": 16376 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16382, + "end": 16385 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16391, + "end": 16413 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16419, + "end": 16422 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16428, + "end": 16448 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16454, + "end": 16474 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16480, + "end": 16487 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16493, + "end": 16496 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16502, + "end": 16520 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16526, + "end": 16536 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16546, + "end": 16584 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16590, + "end": 16593 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16599, + "end": 16621 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16627, + "end": 16634 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16640, + "end": 16643 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16647, + "end": 18248 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16654, + "end": 16666 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16667, + "end": 16671 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16696, + "end": 16699 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16706, + "end": 16710 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16719, + "end": 16723 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16734, + "end": 16738 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16765, + "end": 16769 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16778, + "end": 16782 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16799, + "end": 16803 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16812, + "end": 16816 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16827, + "end": 16831 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16844, + "end": 16882 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16887, + "end": 16923 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16928, + "end": 16935 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16940, + "end": 16958 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 16963, + "end": 17001 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17006, + "end": 17059 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17064, + "end": 17074 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17079, + "end": 17099 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17104, + "end": 17111 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17116, + "end": 17118 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17124, + "end": 17135 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17145, + "end": 17183 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17189, + "end": 17245 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17251, + "end": 17277 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17283, + "end": 17321 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17327, + "end": 17380 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17386, + "end": 17414 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17420, + "end": 17472 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17482, + "end": 17491 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17497, + "end": 17517 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17523, + "end": 17543 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17549, + "end": 17567 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17573, + "end": 17580 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17586, + "end": 17604 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17610, + "end": 17630 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17636, + "end": 17654 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17664, + "end": 17684 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17690, + "end": 17710 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17716, + "end": 17718 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17724, + "end": 17735 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17745, + "end": 17765 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17771, + "end": 17774 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17780, + "end": 17818 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17824, + "end": 17877 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17883, + "end": 17897 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17903, + "end": 17911 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17917, + "end": 17937 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17943, + "end": 17965 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17971, + "end": 17978 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17984, + "end": 17987 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 17993, + "end": 18015 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18021, + "end": 18024 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18030, + "end": 18050 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18056, + "end": 18076 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18082, + "end": 18089 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18095, + "end": 18098 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18104, + "end": 18122 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18128, + "end": 18138 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18148, + "end": 18186 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18192, + "end": 18195 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18201, + "end": 18223 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18229, + "end": 18236 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18242, + "end": 18245 + } + }, + "is_native": false + }, + "12": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18249, + "end": 19847 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18256, + "end": 18267 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18268, + "end": 18272 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18297, + "end": 18299 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18306, + "end": 18310 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18319, + "end": 18323 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18334, + "end": 18338 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18365, + "end": 18369 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18378, + "end": 18382 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18399, + "end": 18403 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18412, + "end": 18416 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18427, + "end": 18431 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18444, + "end": 18482 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18487, + "end": 18523 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18528, + "end": 18535 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18540, + "end": 18558 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18563, + "end": 18601 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18606, + "end": 18659 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18664, + "end": 18674 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18679, + "end": 18699 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18704, + "end": 18711 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18716, + "end": 18718 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18724, + "end": 18735 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18745, + "end": 18783 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18789, + "end": 18845 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18851, + "end": 18877 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18883, + "end": 18921 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18927, + "end": 18980 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 18986, + "end": 19014 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19020, + "end": 19072 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19082, + "end": 19091 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19097, + "end": 19117 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19123, + "end": 19143 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19149, + "end": 19167 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19173, + "end": 19180 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19186, + "end": 19204 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19210, + "end": 19230 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19236, + "end": 19254 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19264, + "end": 19284 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19290, + "end": 19310 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19316, + "end": 19318 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19324, + "end": 19335 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19345, + "end": 19365 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19371, + "end": 19374 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19380, + "end": 19418 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19424, + "end": 19477 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19483, + "end": 19497 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19503, + "end": 19511 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19517, + "end": 19537 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19543, + "end": 19565 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19571, + "end": 19578 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19584, + "end": 19587 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19593, + "end": 19615 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19621, + "end": 19624 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19630, + "end": 19650 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19656, + "end": 19676 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19682, + "end": 19689 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19695, + "end": 19698 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19704, + "end": 19722 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19728, + "end": 19738 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19748, + "end": 19786 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19792, + "end": 19795 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19801, + "end": 19823 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19829, + "end": 19835 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19841, + "end": 19844 + } + }, + "is_native": false + }, + "13": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19848, + "end": 21499 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19855, + "end": 19868 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19869, + "end": 19873 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19898, + "end": 19902 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19909, + "end": 19913 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19922, + "end": 19926 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19937, + "end": 19941 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19968, + "end": 19972 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 19981, + "end": 19985 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20002, + "end": 20006 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20015, + "end": 20019 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20030, + "end": 20034 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20047, + "end": 20085 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20090, + "end": 20126 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20131, + "end": 20138 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20143, + "end": 20161 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20166, + "end": 20204 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20209, + "end": 20262 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20267, + "end": 20277 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20282, + "end": 20302 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20307, + "end": 20314 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20319, + "end": 20321 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20327, + "end": 20338 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20348, + "end": 20386 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20392, + "end": 20448 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20454, + "end": 20480 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20486, + "end": 20524 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20530, + "end": 20583 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20589, + "end": 20617 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20623, + "end": 20675 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20685, + "end": 20694 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20700, + "end": 20720 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20726, + "end": 20746 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20752, + "end": 20770 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20776, + "end": 20783 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20789, + "end": 20807 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20813, + "end": 20833 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20839, + "end": 20857 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20867, + "end": 20887 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20893, + "end": 20913 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20919, + "end": 20921 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20927, + "end": 20938 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20948, + "end": 20968 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20974, + "end": 20977 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 20983, + "end": 21021 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21027, + "end": 21080 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21086, + "end": 21100 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21106, + "end": 21114 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21120, + "end": 21140 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21146, + "end": 21168 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21174, + "end": 21181 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21187, + "end": 21190 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21196, + "end": 21218 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21224, + "end": 21227 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21233, + "end": 21253 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21259, + "end": 21279 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21285, + "end": 21292 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21298, + "end": 21301 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21307, + "end": 21325 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21331, + "end": 21341 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21351, + "end": 21389 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21395, + "end": 21398 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21404, + "end": 21426 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21432, + "end": 21439 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21445, + "end": 21453 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21459, + "end": 21465 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21471, + "end": 21479 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21485, + "end": 21487 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21493, + "end": 21496 + } + }, + "is_native": false + }, + "14": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21500, + "end": 24092 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21507, + "end": 21529 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21530, + "end": 21534 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21558, + "end": 21562 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21570, + "end": 21574 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21583, + "end": 21587 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21594, + "end": 21598 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21607, + "end": 21611 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21622, + "end": 21626 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21637, + "end": 21641 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21668, + "end": 21672 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21681, + "end": 21685 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21696, + "end": 21700 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21712, + "end": 21716 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21734, + "end": 21738 + } + ], + [ + "loc9", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21748, + "end": 21752 + } + ], + [ + "loc10", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21764, + "end": 21769 + } + ], + [ + "loc11", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21781, + "end": 21786 + } + ], + [ + "loc12", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21798, + "end": 21803 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21816, + "end": 21838 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21843, + "end": 21863 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21868, + "end": 21890 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21895, + "end": 21915 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21920, + "end": 21942 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21947, + "end": 21969 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21974, + "end": 21976 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 21981, + "end": 21991 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22000, + "end": 22010 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22019, + "end": 22057 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22063, + "end": 22066 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22072, + "end": 22090 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22096, + "end": 22101 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22111, + "end": 22133 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22139, + "end": 22161 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22167, + "end": 22169 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22175, + "end": 22186 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22196, + "end": 22234 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22240, + "end": 22243 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22249, + "end": 22271 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22277, + "end": 22297 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22303, + "end": 22313 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22323, + "end": 22345 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22351, + "end": 22373 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22379, + "end": 22382 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22388, + "end": 22396 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22402, + "end": 22411 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22417, + "end": 22420 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22426, + "end": 22448 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22454, + "end": 22492 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22498, + "end": 22534 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22540, + "end": 22548 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22554, + "end": 22573 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22579, + "end": 22617 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22623, + "end": 22676 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22682, + "end": 22692 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22698, + "end": 22719 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22725, + "end": 22732 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22738, + "end": 22740 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22746, + "end": 22757 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22767, + "end": 22805 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22811, + "end": 22867 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22873, + "end": 22900 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22906, + "end": 22944 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 22950, + "end": 23003 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23009, + "end": 23038 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23044, + "end": 23096 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23106, + "end": 23115 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23121, + "end": 23143 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23149, + "end": 23170 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23176, + "end": 23194 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23200, + "end": 23207 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23213, + "end": 23231 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23237, + "end": 23257 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23263, + "end": 23283 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23293, + "end": 23313 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23319, + "end": 23341 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23347, + "end": 23349 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23355, + "end": 23366 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23376, + "end": 23396 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23402, + "end": 23405 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23411, + "end": 23449 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23455, + "end": 23508 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23514, + "end": 23528 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23534, + "end": 23542 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23548, + "end": 23568 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23574, + "end": 23598 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23604, + "end": 23611 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23617, + "end": 23620 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23626, + "end": 23648 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23654, + "end": 23657 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23663, + "end": 23685 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23691, + "end": 23711 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23717, + "end": 23724 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23730, + "end": 23733 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23739, + "end": 23757 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23763, + "end": 23773 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23784, + "end": 23822 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23828, + "end": 23831 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23837, + "end": 23861 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23867, + "end": 23875 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23881, + "end": 23902 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23908, + "end": 23930 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23936, + "end": 23959 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23965, + "end": 23989 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 23995, + "end": 23998 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24004, + "end": 24012 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24018, + "end": 24021 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24027, + "end": 24047 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24058, + "end": 24080 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24086, + "end": 24089 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24093, + "end": 26662 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24100, + "end": 24121 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24122, + "end": 24126 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24150, + "end": 24154 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24161, + "end": 24165 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24173, + "end": 24176 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24183, + "end": 24187 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24196, + "end": 24200 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24210, + "end": 24214 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24225, + "end": 24229 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24256, + "end": 24260 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24269, + "end": 24273 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24283, + "end": 24287 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24298, + "end": 24302 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24320, + "end": 24324 + } + ], + [ + "loc9", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24334, + "end": 24338 + } + ], + [ + "loc10", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24350, + "end": 24355 + } + ], + [ + "loc11", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24367, + "end": 24372 + } + ], + [ + "loc12", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24384, + "end": 24389 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24402, + "end": 24423 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24428, + "end": 24447 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24452, + "end": 24473 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24478, + "end": 24497 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24502, + "end": 24523 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24528, + "end": 24549 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24554, + "end": 24556 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24561, + "end": 24571 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24580, + "end": 24590 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24599, + "end": 24637 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24643, + "end": 24646 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24652, + "end": 24670 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24676, + "end": 24681 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24691, + "end": 24712 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24718, + "end": 24739 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24745, + "end": 24747 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24753, + "end": 24764 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24774, + "end": 24812 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24818, + "end": 24821 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24827, + "end": 24848 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24854, + "end": 24873 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24879, + "end": 24889 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24899, + "end": 24920 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24926, + "end": 24947 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24953, + "end": 24956 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24962, + "end": 24970 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24976, + "end": 24985 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 24991, + "end": 24994 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25000, + "end": 25022 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25028, + "end": 25066 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25072, + "end": 25108 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25114, + "end": 25122 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25128, + "end": 25147 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25153, + "end": 25191 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25197, + "end": 25250 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25256, + "end": 25266 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25272, + "end": 25293 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25299, + "end": 25306 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25312, + "end": 25314 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25320, + "end": 25331 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25341, + "end": 25379 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25385, + "end": 25441 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25447, + "end": 25474 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25480, + "end": 25518 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25524, + "end": 25577 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25583, + "end": 25612 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25618, + "end": 25670 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25680, + "end": 25689 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25695, + "end": 25717 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25723, + "end": 25744 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25750, + "end": 25768 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25774, + "end": 25781 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25787, + "end": 25805 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25811, + "end": 25831 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25837, + "end": 25857 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25867, + "end": 25887 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25893, + "end": 25915 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25921, + "end": 25923 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25929, + "end": 25940 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25950, + "end": 25970 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25976, + "end": 25979 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 25985, + "end": 26023 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26029, + "end": 26082 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26088, + "end": 26102 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26108, + "end": 26116 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26122, + "end": 26142 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26148, + "end": 26172 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26178, + "end": 26185 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26191, + "end": 26194 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26200, + "end": 26222 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26228, + "end": 26231 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26237, + "end": 26259 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26265, + "end": 26285 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26291, + "end": 26298 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26304, + "end": 26307 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26313, + "end": 26331 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26337, + "end": 26347 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26358, + "end": 26396 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26402, + "end": 26405 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26411, + "end": 26435 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26441, + "end": 26449 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26455, + "end": 26476 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26482, + "end": 26503 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26509, + "end": 26532 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26538, + "end": 26562 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26568, + "end": 26571 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26577, + "end": 26584 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26590, + "end": 26593 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26599, + "end": 26618 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26629, + "end": 26650 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26656, + "end": 26659 + } + }, + "is_native": false + }, + "16": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26663, + "end": 29232 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26670, + "end": 26691 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26692, + "end": 26696 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26720, + "end": 26724 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26731, + "end": 26735 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26743, + "end": 26746 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26753, + "end": 26757 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26766, + "end": 26770 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26780, + "end": 26784 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26795, + "end": 26799 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26826, + "end": 26830 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26839, + "end": 26843 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26853, + "end": 26857 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26868, + "end": 26872 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26890, + "end": 26894 + } + ], + [ + "loc9", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26904, + "end": 26908 + } + ], + [ + "loc10", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26920, + "end": 26925 + } + ], + [ + "loc11", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26937, + "end": 26942 + } + ], + [ + "loc12", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26954, + "end": 26959 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26972, + "end": 26993 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 26998, + "end": 27017 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27022, + "end": 27043 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27048, + "end": 27067 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27072, + "end": 27093 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27098, + "end": 27119 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27124, + "end": 27126 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27131, + "end": 27141 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27150, + "end": 27160 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27169, + "end": 27207 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27213, + "end": 27216 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27222, + "end": 27240 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27246, + "end": 27251 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27261, + "end": 27282 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27288, + "end": 27309 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27315, + "end": 27317 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27323, + "end": 27334 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27344, + "end": 27382 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27388, + "end": 27391 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27397, + "end": 27418 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27424, + "end": 27443 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27449, + "end": 27459 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27469, + "end": 27490 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27496, + "end": 27517 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27523, + "end": 27526 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27532, + "end": 27540 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27546, + "end": 27555 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27561, + "end": 27564 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27570, + "end": 27592 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27598, + "end": 27636 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27642, + "end": 27678 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27684, + "end": 27692 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27698, + "end": 27717 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27723, + "end": 27761 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27767, + "end": 27820 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27826, + "end": 27836 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27842, + "end": 27863 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27869, + "end": 27876 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27882, + "end": 27884 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27890, + "end": 27901 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27911, + "end": 27949 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 27955, + "end": 28011 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28017, + "end": 28044 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28050, + "end": 28088 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28094, + "end": 28147 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28153, + "end": 28182 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28188, + "end": 28240 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28250, + "end": 28259 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28265, + "end": 28287 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28293, + "end": 28314 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28320, + "end": 28338 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28344, + "end": 28351 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28357, + "end": 28375 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28381, + "end": 28401 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28407, + "end": 28427 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28437, + "end": 28457 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28463, + "end": 28485 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28491, + "end": 28493 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28499, + "end": 28510 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28520, + "end": 28540 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28546, + "end": 28549 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28555, + "end": 28593 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28599, + "end": 28652 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28658, + "end": 28672 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28678, + "end": 28686 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28692, + "end": 28712 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28718, + "end": 28742 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28748, + "end": 28755 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28761, + "end": 28764 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28770, + "end": 28792 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28798, + "end": 28801 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28807, + "end": 28829 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28835, + "end": 28855 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28861, + "end": 28868 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28874, + "end": 28877 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28883, + "end": 28901 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28907, + "end": 28917 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28928, + "end": 28966 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28972, + "end": 28975 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 28981, + "end": 29005 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29011, + "end": 29019 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29025, + "end": 29046 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29052, + "end": 29073 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29079, + "end": 29102 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29108, + "end": 29132 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29138, + "end": 29141 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29147, + "end": 29154 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29160, + "end": 29163 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29169, + "end": 29188 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29199, + "end": 29220 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29226, + "end": 29229 + } + }, + "is_native": false + }, + "17": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29233, + "end": 31802 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29240, + "end": 29261 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29262, + "end": 29266 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29290, + "end": 29294 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29301, + "end": 29305 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29313, + "end": 29316 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29323, + "end": 29327 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29336, + "end": 29340 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29350, + "end": 29354 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29365, + "end": 29369 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29396, + "end": 29400 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29409, + "end": 29413 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29423, + "end": 29427 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29438, + "end": 29442 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29460, + "end": 29464 + } + ], + [ + "loc9", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29474, + "end": 29478 + } + ], + [ + "loc10", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29490, + "end": 29495 + } + ], + [ + "loc11", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29507, + "end": 29512 + } + ], + [ + "loc12", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29524, + "end": 29529 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29542, + "end": 29563 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29568, + "end": 29587 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29592, + "end": 29613 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29618, + "end": 29637 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29642, + "end": 29663 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29668, + "end": 29689 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29694, + "end": 29696 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29701, + "end": 29711 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29720, + "end": 29730 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29739, + "end": 29777 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29783, + "end": 29786 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29792, + "end": 29810 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29816, + "end": 29821 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29831, + "end": 29852 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29858, + "end": 29879 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29885, + "end": 29887 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29893, + "end": 29904 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29914, + "end": 29952 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29958, + "end": 29961 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29967, + "end": 29988 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 29994, + "end": 30013 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30019, + "end": 30029 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30039, + "end": 30060 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30066, + "end": 30087 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30093, + "end": 30096 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30102, + "end": 30110 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30116, + "end": 30125 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30131, + "end": 30134 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30140, + "end": 30162 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30168, + "end": 30206 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30212, + "end": 30248 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30254, + "end": 30262 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30268, + "end": 30287 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30293, + "end": 30331 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30337, + "end": 30390 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30396, + "end": 30406 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30412, + "end": 30433 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30439, + "end": 30446 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30452, + "end": 30454 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30460, + "end": 30471 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30481, + "end": 30519 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30525, + "end": 30581 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30587, + "end": 30614 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30620, + "end": 30658 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30664, + "end": 30717 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30723, + "end": 30752 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30758, + "end": 30810 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30820, + "end": 30829 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30835, + "end": 30857 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30863, + "end": 30884 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30890, + "end": 30908 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30914, + "end": 30921 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30927, + "end": 30945 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30951, + "end": 30971 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 30977, + "end": 30997 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31007, + "end": 31027 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31033, + "end": 31055 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31061, + "end": 31063 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31069, + "end": 31080 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31090, + "end": 31110 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31116, + "end": 31119 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31125, + "end": 31163 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31169, + "end": 31222 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31228, + "end": 31242 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31248, + "end": 31256 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31262, + "end": 31282 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31288, + "end": 31312 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31318, + "end": 31325 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31331, + "end": 31334 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31340, + "end": 31362 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31368, + "end": 31371 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31377, + "end": 31399 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31405, + "end": 31425 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31431, + "end": 31438 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31444, + "end": 31447 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31453, + "end": 31471 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31477, + "end": 31487 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31498, + "end": 31536 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31542, + "end": 31545 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31551, + "end": 31575 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31581, + "end": 31589 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31595, + "end": 31616 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31622, + "end": 31643 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31649, + "end": 31672 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31678, + "end": 31702 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31708, + "end": 31711 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31717, + "end": 31724 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31730, + "end": 31733 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31739, + "end": 31758 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31769, + "end": 31790 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31796, + "end": 31799 + } + }, + "is_native": false + }, + "18": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31803, + "end": 34348 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31810, + "end": 31830 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31831, + "end": 31835 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31859, + "end": 31863 + } + ], + [ + "Arg2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31869, + "end": 31873 + } + ] + ], + "returns": [ + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31880, + "end": 31882 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31889, + "end": 31893 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31902, + "end": 31906 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31915, + "end": 31919 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31930, + "end": 31934 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31961, + "end": 31965 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31974, + "end": 31978 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 31987, + "end": 31991 + } + ], + [ + "loc7", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32001, + "end": 32005 + } + ], + [ + "loc8", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32023, + "end": 32027 + } + ], + [ + "loc9", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32037, + "end": 32041 + } + ], + [ + "loc10", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32053, + "end": 32058 + } + ], + [ + "loc11", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32070, + "end": 32075 + } + ], + [ + "loc12", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32087, + "end": 32092 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32105, + "end": 32125 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32130, + "end": 32148 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32153, + "end": 32173 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32178, + "end": 32196 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32201, + "end": 32221 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32226, + "end": 32246 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32251, + "end": 32253 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32258, + "end": 32268 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32277, + "end": 32287 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32296, + "end": 32334 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32340, + "end": 32343 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32349, + "end": 32367 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32373, + "end": 32378 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32388, + "end": 32408 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32414, + "end": 32434 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32440, + "end": 32442 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32448, + "end": 32459 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32469, + "end": 32507 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32513, + "end": 32516 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32522, + "end": 32542 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32548, + "end": 32566 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32572, + "end": 32582 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32592, + "end": 32612 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32618, + "end": 32638 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32644, + "end": 32647 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32653, + "end": 32661 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32667, + "end": 32676 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32682, + "end": 32685 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32691, + "end": 32713 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32719, + "end": 32757 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32763, + "end": 32799 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32805, + "end": 32812 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32818, + "end": 32837 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32843, + "end": 32881 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32887, + "end": 32940 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32946, + "end": 32956 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32962, + "end": 32983 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 32989, + "end": 32996 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33002, + "end": 33004 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33010, + "end": 33021 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33031, + "end": 33069 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33075, + "end": 33131 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33137, + "end": 33164 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33170, + "end": 33208 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33214, + "end": 33267 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33273, + "end": 33302 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33308, + "end": 33360 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33370, + "end": 33379 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33385, + "end": 33407 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33413, + "end": 33434 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33440, + "end": 33458 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33464, + "end": 33471 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33477, + "end": 33495 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33501, + "end": 33521 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33527, + "end": 33547 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33557, + "end": 33577 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33583, + "end": 33605 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33611, + "end": 33613 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33619, + "end": 33630 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33640, + "end": 33660 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33666, + "end": 33669 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33675, + "end": 33713 + }, + "62": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33719, + "end": 33772 + }, + "63": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33778, + "end": 33792 + }, + "64": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33798, + "end": 33806 + }, + "65": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33812, + "end": 33832 + }, + "66": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33838, + "end": 33862 + }, + "67": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33868, + "end": 33875 + }, + "68": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33881, + "end": 33884 + }, + "69": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33890, + "end": 33912 + }, + "70": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33918, + "end": 33921 + }, + "71": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33927, + "end": 33949 + }, + "72": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33955, + "end": 33975 + }, + "73": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33981, + "end": 33988 + }, + "74": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 33994, + "end": 33997 + }, + "75": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34003, + "end": 34021 + }, + "76": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34027, + "end": 34037 + }, + "77": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34048, + "end": 34086 + }, + "78": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34092, + "end": 34095 + }, + "79": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34101, + "end": 34125 + }, + "80": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34131, + "end": 34139 + }, + "81": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34145, + "end": 34166 + }, + "82": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34172, + "end": 34192 + }, + "83": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34198, + "end": 34221 + }, + "84": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34227, + "end": 34251 + }, + "85": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34257, + "end": 34260 + }, + "86": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34266, + "end": 34272 + }, + "87": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34278, + "end": 34281 + }, + "88": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34287, + "end": 34305 + }, + "89": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34316, + "end": 34336 + }, + "90": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34342, + "end": 34345 + } + }, + "is_native": false + }, + "19": { + "location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34349, + "end": 35948 + }, + "definition_location": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34356, + "end": 34363 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34364, + "end": 34367 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34369, + "end": 34373 + } + ], + [ + "Arg1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34397, + "end": 34401 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34427, + "end": 34431 + } + ], + [ + "loc1", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34441, + "end": 34445 + } + ], + [ + "loc2", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34455, + "end": 34459 + } + ], + [ + "loc3", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34469, + "end": 34473 + } + ], + [ + "loc4", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34483, + "end": 34487 + } + ], + [ + "loc5", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34497, + "end": 34501 + } + ], + [ + "loc6", + { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34511, + "end": 34515 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34529, + "end": 34563 + }, + "1": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34568, + "end": 34577 + }, + "2": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34582, + "end": 34592 + }, + "3": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34597, + "end": 34616 + }, + "4": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34621, + "end": 34642 + }, + "5": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34647, + "end": 34655 + }, + "6": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34660, + "end": 34662 + }, + "7": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34667, + "end": 34678 + }, + "8": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34687, + "end": 34721 + }, + "9": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34726, + "end": 34729 + }, + "10": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34735, + "end": 34773 + }, + "11": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34779, + "end": 34782 + }, + "12": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34788, + "end": 34791 + }, + "13": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34801, + "end": 34822 + }, + "14": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34828, + "end": 34850 + }, + "15": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34856, + "end": 34858 + }, + "16": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34864, + "end": 34875 + }, + "17": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34885, + "end": 34895 + }, + "18": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34905, + "end": 34939 + }, + "19": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34945, + "end": 34948 + }, + "20": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34954, + "end": 34992 + }, + "21": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 34998, + "end": 35001 + }, + "22": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35007, + "end": 35025 + }, + "23": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35031, + "end": 35036 + }, + "24": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35046, + "end": 35067 + }, + "25": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35073, + "end": 35080 + }, + "26": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35086, + "end": 35094 + }, + "27": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35100, + "end": 35103 + }, + "28": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35109, + "end": 35128 + }, + "29": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35134, + "end": 35155 + }, + "30": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35161, + "end": 35180 + }, + "31": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35186, + "end": 35194 + }, + "32": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35200, + "end": 35219 + }, + "33": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35225, + "end": 35246 + }, + "34": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35252, + "end": 35271 + }, + "35": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35281, + "end": 35302 + }, + "36": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35308, + "end": 35329 + }, + "37": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35335, + "end": 35337 + }, + "38": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35343, + "end": 35354 + }, + "39": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35364, + "end": 35385 + }, + "40": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35391, + "end": 35410 + }, + "41": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35416, + "end": 35454 + }, + "42": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35460, + "end": 35481 + }, + "43": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35487, + "end": 35508 + }, + "44": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35514, + "end": 35577 + }, + "45": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35583, + "end": 35602 + }, + "46": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35608, + "end": 35642 + }, + "47": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35648, + "end": 35669 + }, + "48": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35675, + "end": 35682 + }, + "49": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35688, + "end": 35709 + }, + "50": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35715, + "end": 35722 + }, + "51": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35728, + "end": 35739 + }, + "52": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35745, + "end": 35766 + }, + "53": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35772, + "end": 35780 + }, + "54": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35786, + "end": 35789 + }, + "55": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35795, + "end": 35814 + }, + "56": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35820, + "end": 35830 + }, + "57": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35840, + "end": 35874 + }, + "58": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35880, + "end": 35883 + }, + "59": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35889, + "end": 35927 + }, + "60": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35933, + "end": 35936 + }, + "61": { + "file_hash": [ + 88, + 13, + 191, + 50, + 219, + 11, + 145, + 94, + 65, + 207, + 168, + 198, + 8, + 169, + 108, + 224, + 119, + 177, + 40, + 190, + 249, + 194, + 203, + 160, + 195, + 216, + 212, + 247, + 19, + 16, + 194, + 30 + ], + "start": 35942, + "end": 35945 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.mvb new file mode 100644 index 000000000..197bc4b59 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/random.mvb @@ -0,0 +1,1603 @@ +// Move bytecode v6 +module 2.random { +use 0000000000000000000000000000000000000000000000000000000000000001::bcs; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; +use 0000000000000000000000000000000000000000000000000000000000000002::address; +use 0000000000000000000000000000000000000000000000000000000000000002::hmac; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::versioned; + +struct Random has key { + id: UID, + inner: Versioned +} + +struct RandomInner has store { + version: u64, + epoch: u64, + randomness_round: u64, + random_bytes: vector +} + +struct RandomGenerator has drop { + seed: vector, + counter: u16, + buffer: vector +} + +create(Arg0: &mut TxContext) { +L1: loc0: RandomInner +L2: loc1: u64 +B0: + 0: CopyLoc[0](Arg0: &mut TxContext) + 1: FreezeRef + 2: Call tx_context::sender(&TxContext): address + 3: LdConst[7](address: 0x00..) + 4: Eq + 5: BrFalse(7) +B1: + 6: Branch(11) +B2: + 7: MoveLoc[0](Arg0: &mut TxContext) + 8: Pop + 9: LdConst[0](u64: 0) + 10: Abort +B3: + 11: LdConst[1](u64: 1) + 12: StLoc[2](loc1: u64) + 13: CopyLoc[2](loc1: u64) + 14: CopyLoc[0](Arg0: &mut TxContext) + 15: FreezeRef + 16: Call tx_context::epoch(&TxContext): u64 + 17: LdU64(0) + 18: LdConst[8](vector: "" /..) + 19: Pack[1](RandomInner) + 20: StLoc[1](loc0: RandomInner) + 21: Call object::randomness_state(): UID + 22: MoveLoc[2](loc1: u64) + 23: MoveLoc[1](loc0: RandomInner) + 24: MoveLoc[0](Arg0: &mut TxContext) + 25: Call versioned::create(u64, RandomInner, &mut TxContext): Versioned + 26: Pack[0](Random) + 27: Call transfer::share_object(Random) + 28: Ret +} + +load_inner_mut(Arg0: &mut Random): &mut RandomInner { +L1: loc0: &mut RandomInner +L2: loc1: u64 +B0: + 0: CopyLoc[0](Arg0: &mut Random) + 1: ImmBorrowField[0](Random.inner: Versioned) + 2: Call versioned::version(&Versioned): u64 + 3: StLoc[2](loc1: u64) + 4: CopyLoc[2](loc1: u64) + 5: LdConst[1](u64: 1) + 6: Eq + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut Random) + 10: Pop + 11: LdConst[1](u64: 1) + 12: Abort +B3: + 13: MoveLoc[0](Arg0: &mut Random) + 14: MutBorrowField[0](Random.inner: Versioned) + 15: Call versioned::load_value_mut(&mut Versioned): &mut RandomInner + 16: StLoc[1](loc0: &mut RandomInner) + 17: CopyLoc[1](loc0: &mut RandomInner) + 18: ImmBorrowField[1](RandomInner.version: u64) + 19: ReadRef + 20: MoveLoc[2](loc1: u64) + 21: Eq + 22: BrFalse(24) +B4: + 23: Branch(28) +B5: + 24: MoveLoc[1](loc0: &mut RandomInner) + 25: Pop + 26: LdConst[1](u64: 1) + 27: Abort +B6: + 28: MoveLoc[1](loc0: &mut RandomInner) + 29: Ret +} + +load_inner(Arg0: &Random): &RandomInner { +L1: loc0: &RandomInner +L2: loc1: u64 +B0: + 0: CopyLoc[0](Arg0: &Random) + 1: ImmBorrowField[0](Random.inner: Versioned) + 2: Call versioned::version(&Versioned): u64 + 3: StLoc[2](loc1: u64) + 4: CopyLoc[2](loc1: u64) + 5: LdConst[1](u64: 1) + 6: Eq + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &Random) + 10: Pop + 11: LdConst[1](u64: 1) + 12: Abort +B3: + 13: MoveLoc[0](Arg0: &Random) + 14: ImmBorrowField[0](Random.inner: Versioned) + 15: Call versioned::load_value(&Versioned): &RandomInner + 16: StLoc[1](loc0: &RandomInner) + 17: CopyLoc[1](loc0: &RandomInner) + 18: ImmBorrowField[1](RandomInner.version: u64) + 19: ReadRef + 20: MoveLoc[2](loc1: u64) + 21: Eq + 22: BrFalse(24) +B4: + 23: Branch(28) +B5: + 24: MoveLoc[1](loc0: &RandomInner) + 25: Pop + 26: LdConst[1](u64: 1) + 27: Abort +B6: + 28: MoveLoc[1](loc0: &RandomInner) + 29: Ret +} + +update_randomness_state(Arg0: &mut Random, Arg1: u64, Arg2: vector, Arg3: &TxContext) { +L4: loc0: bool +L5: loc1: bool +L6: loc2: bool +L7: loc3: u64 +L8: loc4: &mut RandomInner +B0: + 0: CopyLoc[3](Arg3: &TxContext) + 1: Call tx_context::sender(&TxContext): address + 2: LdConst[7](address: 0x00..) + 3: Eq + 4: BrFalse(6) +B1: + 5: Branch(12) +B2: + 6: MoveLoc[0](Arg0: &mut Random) + 7: Pop + 8: MoveLoc[3](Arg3: &TxContext) + 9: Pop + 10: LdConst[0](u64: 0) + 11: Abort +B3: + 12: CopyLoc[3](Arg3: &TxContext) + 13: Call tx_context::epoch(&TxContext): u64 + 14: StLoc[7](loc3: u64) + 15: MoveLoc[0](Arg0: &mut Random) + 16: Call load_inner_mut(&mut Random): &mut RandomInner + 17: StLoc[8](loc4: &mut RandomInner) + 18: CopyLoc[8](loc4: &mut RandomInner) + 19: ImmBorrowField[2](RandomInner.randomness_round: u64) + 20: ReadRef + 21: LdU64(0) + 22: Eq + 23: BrFalse(38) +B4: + 24: CopyLoc[8](loc4: &mut RandomInner) + 25: ImmBorrowField[3](RandomInner.epoch: u64) + 26: ReadRef + 27: LdU64(0) + 28: Eq + 29: BrFalse(35) +B5: + 30: CopyLoc[8](loc4: &mut RandomInner) + 31: ImmBorrowField[4](RandomInner.random_bytes: vector) + 32: Call vector::is_empty(&vector): bool + 33: StLoc[4](loc0: bool) + 34: Branch(40) +B6: + 35: LdFalse + 36: StLoc[4](loc0: bool) + 37: Branch(40) +B7: + 38: LdFalse + 39: StLoc[4](loc0: bool) +B8: + 40: MoveLoc[4](loc0: bool) + 41: BrFalse(53) +B9: + 42: CopyLoc[1](Arg1: u64) + 43: LdU64(0) + 44: Eq + 45: BrFalse(47) +B10: + 46: Branch(88) +B11: + 47: MoveLoc[8](loc4: &mut RandomInner) + 48: Pop + 49: MoveLoc[3](Arg3: &TxContext) + 50: Pop + 51: LdConst[2](u64: 2) + 52: Abort +B12: + 53: MoveLoc[7](loc3: u64) + 54: CopyLoc[8](loc4: &mut RandomInner) + 55: ImmBorrowField[3](RandomInner.epoch: u64) + 56: ReadRef + 57: Gt + 58: BrFalse(64) +B13: + 59: CopyLoc[1](Arg1: u64) + 60: LdU64(0) + 61: Eq + 62: StLoc[6](loc2: bool) + 63: Branch(66) +B14: + 64: LdFalse + 65: StLoc[6](loc2: bool) +B15: + 66: MoveLoc[6](loc2: bool) + 67: BrFalse(71) +B16: + 68: LdTrue + 69: StLoc[5](loc1: bool) + 70: Branch(79) +B17: + 71: CopyLoc[1](Arg1: u64) + 72: CopyLoc[8](loc4: &mut RandomInner) + 73: ImmBorrowField[2](RandomInner.randomness_round: u64) + 74: ReadRef + 75: LdU64(1) + 76: Add + 77: Eq + 78: StLoc[5](loc1: bool) +B18: + 79: MoveLoc[5](loc1: bool) + 80: BrFalse(82) +B19: + 81: Branch(88) +B20: + 82: MoveLoc[8](loc4: &mut RandomInner) + 83: Pop + 84: MoveLoc[3](Arg3: &TxContext) + 85: Pop + 86: LdConst[2](u64: 2) + 87: Abort +B21: + 88: MoveLoc[3](Arg3: &TxContext) + 89: Call tx_context::epoch(&TxContext): u64 + 90: CopyLoc[8](loc4: &mut RandomInner) + 91: MutBorrowField[3](RandomInner.epoch: u64) + 92: WriteRef + 93: MoveLoc[1](Arg1: u64) + 94: CopyLoc[8](loc4: &mut RandomInner) + 95: MutBorrowField[2](RandomInner.randomness_round: u64) + 96: WriteRef + 97: MoveLoc[2](Arg2: vector) + 98: MoveLoc[8](loc4: &mut RandomInner) + 99: MutBorrowField[4](RandomInner.random_bytes: vector) + 100: WriteRef + 101: Ret +} + +public new_generator(Arg0: &Random, Arg1: &mut TxContext): RandomGenerator { +L2: loc0: vector +L3: loc1: &vector +B0: + 0: MoveLoc[0](Arg0: &Random) + 1: Call load_inner(&Random): &RandomInner + 2: ImmBorrowField[4](RandomInner.random_bytes: vector) + 3: StLoc[3](loc1: &vector) + 4: MoveLoc[1](Arg1: &mut TxContext) + 5: Call tx_context::fresh_object_address(&mut TxContext): address + 6: Call address::to_bytes(address): vector + 7: StLoc[2](loc0: vector) + 8: MoveLoc[3](loc1: &vector) + 9: ImmBorrowLoc[2](loc0: vector) + 10: Call hmac::hmac_sha3_256(&vector, &vector): vector + 11: LdU16(0) + 12: LdConst[8](vector: "" /..) + 13: Pack[2](RandomGenerator) + 14: Ret +} + +derive_next_block(Arg0: &mut RandomGenerator): vector { +L1: loc0: vector +L2: loc1: &vector +B0: + 0: CopyLoc[0](Arg0: &mut RandomGenerator) + 1: ImmBorrowField[5](RandomGenerator.counter: u16) + 2: ReadRef + 3: LdU16(1) + 4: Add + 5: CopyLoc[0](Arg0: &mut RandomGenerator) + 6: MutBorrowField[5](RandomGenerator.counter: u16) + 7: WriteRef + 8: CopyLoc[0](Arg0: &mut RandomGenerator) + 9: ImmBorrowField[6](RandomGenerator.seed: vector) + 10: StLoc[2](loc1: &vector) + 11: MoveLoc[0](Arg0: &mut RandomGenerator) + 12: ImmBorrowField[5](RandomGenerator.counter: u16) + 13: Call bcs::to_bytes(&u16): vector + 14: StLoc[1](loc0: vector) + 15: MoveLoc[2](loc1: &vector) + 16: ImmBorrowLoc[1](loc0: vector) + 17: Call hmac::hmac_sha3_256(&vector, &vector): vector + 18: Ret +} + +public generate_bytes(Arg0: &mut RandomGenerator, Arg1: u16): vector { +L2: loc0: u16 +L3: loc1: u64 +L4: loc2: u64 +L5: loc3: u16 +L6: loc4: vector +L7: loc5: u64 +L8: loc6: vector +L9: loc7: u64 +L10: loc8: u16 +B0: + 0: LdConst[8](vector: "" /..) + 1: StLoc[8](loc6: vector) + 2: CopyLoc[1](Arg1: u16) + 3: LdConst[5](u16: 32) + 4: Div + 5: StLoc[2](loc0: u16) + 6: LdU16(0) + 7: StLoc[5](loc3: u16) + 8: MoveLoc[2](loc0: u16) + 9: StLoc[10](loc8: u16) +B1: + 10: CopyLoc[5](loc3: u16) + 11: CopyLoc[10](loc8: u16) + 12: Lt + 13: BrFalse(25) +B2: + 14: CopyLoc[5](loc3: u16) + 15: Pop + 16: MutBorrowLoc[8](loc6: vector) + 17: CopyLoc[0](Arg0: &mut RandomGenerator) + 18: Call derive_next_block(&mut RandomGenerator): vector + 19: Call vector::append(&mut vector, vector) + 20: MoveLoc[5](loc3: u16) + 21: LdU16(1) + 22: Add + 23: StLoc[5](loc3: u16) + 24: Branch(10) +B3: + 25: MoveLoc[1](Arg1: u16) + 26: CastU64 + 27: ImmBorrowLoc[8](loc6: vector) + 28: VecLen(17) + 29: Sub + 30: StLoc[7](loc5: u64) + 31: CopyLoc[0](Arg0: &mut RandomGenerator) + 32: ImmBorrowField[7](RandomGenerator.buffer: vector) + 33: VecLen(17) + 34: CopyLoc[7](loc5: u64) + 35: Lt + 36: BrFalse(45) +B4: + 37: CopyLoc[0](Arg0: &mut RandomGenerator) + 38: Call derive_next_block(&mut RandomGenerator): vector + 39: StLoc[6](loc4: vector) + 40: CopyLoc[0](Arg0: &mut RandomGenerator) + 41: MutBorrowField[7](RandomGenerator.buffer: vector) + 42: MoveLoc[6](loc4: vector) + 43: Call vector::append(&mut vector, vector) + 44: Branch(45) +B5: + 45: MoveLoc[7](loc5: u64) + 46: StLoc[3](loc1: u64) + 47: LdU64(0) + 48: StLoc[4](loc2: u64) + 49: MoveLoc[3](loc1: u64) + 50: StLoc[9](loc7: u64) +B6: + 51: CopyLoc[4](loc2: u64) + 52: CopyLoc[9](loc7: u64) + 53: Lt + 54: BrFalse(67) +B7: + 55: CopyLoc[4](loc2: u64) + 56: Pop + 57: MutBorrowLoc[8](loc6: vector) + 58: CopyLoc[0](Arg0: &mut RandomGenerator) + 59: MutBorrowField[7](RandomGenerator.buffer: vector) + 60: VecPopBack(17) + 61: VecPushBack(17) + 62: MoveLoc[4](loc2: u64) + 63: LdU64(1) + 64: Add + 65: StLoc[4](loc2: u64) + 66: Branch(51) +B8: + 67: MoveLoc[0](Arg0: &mut RandomGenerator) + 68: Pop + 69: MoveLoc[8](loc6: vector) + 70: Ret +} + +public generate_u256(Arg0: &mut RandomGenerator): u256 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(32) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU256 + 52: Ret +} + +public generate_u128(Arg0: &mut RandomGenerator): u128 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(16) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU128 + 52: Ret +} + +public generate_u64(Arg0: &mut RandomGenerator): u64 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(8) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU64 + 52: Ret +} + +public generate_u32(Arg0: &mut RandomGenerator): u32 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(4) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU32 + 52: Ret +} + +public generate_u16(Arg0: &mut RandomGenerator): u16 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(2) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU16 + 52: Ret +} + +public generate_u8(Arg0: &mut RandomGenerator): u8 { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(1) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU8 + 52: Ret +} + +public generate_bool(Arg0: &mut RandomGenerator): bool { +L1: loc0: u8 +L2: loc1: u256 +L3: loc2: &mut RandomGenerator +L4: loc3: u8 +L5: loc4: vector +L6: loc5: u8 +L7: loc6: u256 +L8: loc7: u8 +B0: + 0: MoveLoc[0](Arg0: &mut RandomGenerator) + 1: StLoc[3](loc2: &mut RandomGenerator) + 2: LdU8(1) + 3: StLoc[6](loc5: u8) + 4: CopyLoc[3](loc2: &mut RandomGenerator) + 5: ImmBorrowField[7](RandomGenerator.buffer: vector) + 6: VecLen(17) + 7: CopyLoc[6](loc5: u8) + 8: CastU64 + 9: Lt + 10: BrFalse(18) +B1: + 11: CopyLoc[3](loc2: &mut RandomGenerator) + 12: Call derive_next_block(&mut RandomGenerator): vector + 13: StLoc[5](loc4: vector) + 14: CopyLoc[3](loc2: &mut RandomGenerator) + 15: MutBorrowField[7](RandomGenerator.buffer: vector) + 16: MoveLoc[5](loc4: vector) + 17: Call vector::append(&mut vector, vector) +B2: + 18: LdU256(0) + 19: StLoc[7](loc6: u256) + 20: MoveLoc[6](loc5: u8) + 21: StLoc[1](loc0: u8) + 22: LdU8(0) + 23: StLoc[4](loc3: u8) + 24: MoveLoc[1](loc0: u8) + 25: StLoc[8](loc7: u8) +B3: + 26: CopyLoc[4](loc3: u8) + 27: CopyLoc[8](loc7: u8) + 28: Lt + 29: BrFalse(48) +B4: + 30: CopyLoc[4](loc3: u8) + 31: Pop + 32: CopyLoc[3](loc2: &mut RandomGenerator) + 33: MutBorrowField[7](RandomGenerator.buffer: vector) + 34: VecPopBack(17) + 35: CastU256 + 36: StLoc[2](loc1: u256) + 37: MoveLoc[7](loc6: u256) + 38: LdU8(8) + 39: Shl + 40: MoveLoc[2](loc1: u256) + 41: Add + 42: StLoc[7](loc6: u256) + 43: MoveLoc[4](loc3: u8) + 44: LdU8(1) + 45: Add + 46: StLoc[4](loc3: u8) + 47: Branch(26) +B5: + 48: MoveLoc[3](loc2: &mut RandomGenerator) + 49: Pop + 50: MoveLoc[7](loc6: u256) + 51: CastU64 + 52: LdU64(1) + 53: BitAnd + 54: LdU64(1) + 55: Eq + 56: Ret +} + +public generate_u128_in_range(Arg0: &mut RandomGenerator, Arg1: u128, Arg2: u128): u128 { +L3: loc0: u8 +L4: loc1: u128 +L5: loc2: u256 +L6: loc3: &mut RandomGenerator +L7: loc4: u8 +L8: loc5: u128 +L9: loc6: u128 +L10: loc7: vector +L11: loc8: u8 +L12: loc9: u256 +L13: loc10: u256 +L14: loc11: u256 +L15: loc12: u8 +B0: + 0: MoveLoc[1](Arg1: u128) + 1: StLoc[9](loc6: u128) + 2: MoveLoc[2](Arg2: u128) + 3: StLoc[8](loc5: u128) + 4: CopyLoc[9](loc6: u128) + 5: CopyLoc[8](loc5: u128) + 6: Le + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut RandomGenerator) + 10: Pop + 11: LdConst[3](u64: 3) + 12: Abort +B3: + 13: CopyLoc[9](loc6: u128) + 14: CopyLoc[8](loc5: u128) + 15: Eq + 16: BrFalse(22) +B4: + 17: MoveLoc[0](Arg0: &mut RandomGenerator) + 18: Pop + 19: MoveLoc[9](loc6: u128) + 20: StLoc[4](loc1: u128) + 21: Branch(89) +B5: + 22: MoveLoc[8](loc5: u128) + 23: CopyLoc[9](loc6: u128) + 24: Sub + 25: CastU256 + 26: LdU256(1) + 27: Add + 28: StLoc[13](loc10: u256) + 29: MoveLoc[0](Arg0: &mut RandomGenerator) + 30: StLoc[6](loc3: &mut RandomGenerator) + 31: LdU8(24) + 32: StLoc[11](loc8: u8) + 33: CopyLoc[6](loc3: &mut RandomGenerator) + 34: ImmBorrowField[7](RandomGenerator.buffer: vector) + 35: VecLen(17) + 36: CopyLoc[11](loc8: u8) + 37: CastU64 + 38: Lt + 39: BrFalse(47) +B6: + 40: CopyLoc[6](loc3: &mut RandomGenerator) + 41: Call derive_next_block(&mut RandomGenerator): vector + 42: StLoc[10](loc7: vector) + 43: CopyLoc[6](loc3: &mut RandomGenerator) + 44: MutBorrowField[7](RandomGenerator.buffer: vector) + 45: MoveLoc[10](loc7: vector) + 46: Call vector::append(&mut vector, vector) +B7: + 47: LdU256(0) + 48: StLoc[14](loc11: u256) + 49: MoveLoc[11](loc8: u8) + 50: StLoc[3](loc0: u8) + 51: LdU8(0) + 52: StLoc[7](loc4: u8) + 53: MoveLoc[3](loc0: u8) + 54: StLoc[15](loc12: u8) +B8: + 55: CopyLoc[7](loc4: u8) + 56: CopyLoc[15](loc12: u8) + 57: Lt + 58: BrFalse(77) +B9: + 59: CopyLoc[7](loc4: u8) + 60: Pop + 61: CopyLoc[6](loc3: &mut RandomGenerator) + 62: MutBorrowField[7](RandomGenerator.buffer: vector) + 63: VecPopBack(17) + 64: CastU256 + 65: StLoc[5](loc2: u256) + 66: MoveLoc[14](loc11: u256) + 67: LdU8(8) + 68: Shl + 69: MoveLoc[5](loc2: u256) + 70: Add + 71: StLoc[14](loc11: u256) + 72: MoveLoc[7](loc4: u8) + 73: LdU8(1) + 74: Add + 75: StLoc[7](loc4: u8) + 76: Branch(55) +B10: + 77: MoveLoc[6](loc3: &mut RandomGenerator) + 78: Pop + 79: MoveLoc[14](loc11: u256) + 80: CastU256 + 81: StLoc[12](loc9: u256) + 82: MoveLoc[9](loc6: u128) + 83: MoveLoc[12](loc9: u256) + 84: MoveLoc[13](loc10: u256) + 85: Mod + 86: CastU128 + 87: Add + 88: StLoc[4](loc1: u128) +B11: + 89: MoveLoc[4](loc1: u128) + 90: Ret +} + +public generate_u64_in_range(Arg0: &mut RandomGenerator, Arg1: u64, Arg2: u64): u64 { +L3: loc0: u8 +L4: loc1: u64 +L5: loc2: u256 +L6: loc3: &mut RandomGenerator +L7: loc4: u8 +L8: loc5: u64 +L9: loc6: u64 +L10: loc7: vector +L11: loc8: u8 +L12: loc9: u256 +L13: loc10: u256 +L14: loc11: u256 +L15: loc12: u8 +B0: + 0: MoveLoc[1](Arg1: u64) + 1: StLoc[9](loc6: u64) + 2: MoveLoc[2](Arg2: u64) + 3: StLoc[8](loc5: u64) + 4: CopyLoc[9](loc6: u64) + 5: CopyLoc[8](loc5: u64) + 6: Le + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut RandomGenerator) + 10: Pop + 11: LdConst[3](u64: 3) + 12: Abort +B3: + 13: CopyLoc[9](loc6: u64) + 14: CopyLoc[8](loc5: u64) + 15: Eq + 16: BrFalse(22) +B4: + 17: MoveLoc[0](Arg0: &mut RandomGenerator) + 18: Pop + 19: MoveLoc[9](loc6: u64) + 20: StLoc[4](loc1: u64) + 21: Branch(89) +B5: + 22: MoveLoc[8](loc5: u64) + 23: CopyLoc[9](loc6: u64) + 24: Sub + 25: CastU256 + 26: LdU256(1) + 27: Add + 28: StLoc[13](loc10: u256) + 29: MoveLoc[0](Arg0: &mut RandomGenerator) + 30: StLoc[6](loc3: &mut RandomGenerator) + 31: LdU8(16) + 32: StLoc[11](loc8: u8) + 33: CopyLoc[6](loc3: &mut RandomGenerator) + 34: ImmBorrowField[7](RandomGenerator.buffer: vector) + 35: VecLen(17) + 36: CopyLoc[11](loc8: u8) + 37: CastU64 + 38: Lt + 39: BrFalse(47) +B6: + 40: CopyLoc[6](loc3: &mut RandomGenerator) + 41: Call derive_next_block(&mut RandomGenerator): vector + 42: StLoc[10](loc7: vector) + 43: CopyLoc[6](loc3: &mut RandomGenerator) + 44: MutBorrowField[7](RandomGenerator.buffer: vector) + 45: MoveLoc[10](loc7: vector) + 46: Call vector::append(&mut vector, vector) +B7: + 47: LdU256(0) + 48: StLoc[14](loc11: u256) + 49: MoveLoc[11](loc8: u8) + 50: StLoc[3](loc0: u8) + 51: LdU8(0) + 52: StLoc[7](loc4: u8) + 53: MoveLoc[3](loc0: u8) + 54: StLoc[15](loc12: u8) +B8: + 55: CopyLoc[7](loc4: u8) + 56: CopyLoc[15](loc12: u8) + 57: Lt + 58: BrFalse(77) +B9: + 59: CopyLoc[7](loc4: u8) + 60: Pop + 61: CopyLoc[6](loc3: &mut RandomGenerator) + 62: MutBorrowField[7](RandomGenerator.buffer: vector) + 63: VecPopBack(17) + 64: CastU256 + 65: StLoc[5](loc2: u256) + 66: MoveLoc[14](loc11: u256) + 67: LdU8(8) + 68: Shl + 69: MoveLoc[5](loc2: u256) + 70: Add + 71: StLoc[14](loc11: u256) + 72: MoveLoc[7](loc4: u8) + 73: LdU8(1) + 74: Add + 75: StLoc[7](loc4: u8) + 76: Branch(55) +B10: + 77: MoveLoc[6](loc3: &mut RandomGenerator) + 78: Pop + 79: MoveLoc[14](loc11: u256) + 80: CastU256 + 81: StLoc[12](loc9: u256) + 82: MoveLoc[9](loc6: u64) + 83: MoveLoc[12](loc9: u256) + 84: MoveLoc[13](loc10: u256) + 85: Mod + 86: CastU64 + 87: Add + 88: StLoc[4](loc1: u64) +B11: + 89: MoveLoc[4](loc1: u64) + 90: Ret +} + +public generate_u32_in_range(Arg0: &mut RandomGenerator, Arg1: u32, Arg2: u32): u32 { +L3: loc0: u8 +L4: loc1: u32 +L5: loc2: u256 +L6: loc3: &mut RandomGenerator +L7: loc4: u8 +L8: loc5: u32 +L9: loc6: u32 +L10: loc7: vector +L11: loc8: u8 +L12: loc9: u256 +L13: loc10: u256 +L14: loc11: u256 +L15: loc12: u8 +B0: + 0: MoveLoc[1](Arg1: u32) + 1: StLoc[9](loc6: u32) + 2: MoveLoc[2](Arg2: u32) + 3: StLoc[8](loc5: u32) + 4: CopyLoc[9](loc6: u32) + 5: CopyLoc[8](loc5: u32) + 6: Le + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut RandomGenerator) + 10: Pop + 11: LdConst[3](u64: 3) + 12: Abort +B3: + 13: CopyLoc[9](loc6: u32) + 14: CopyLoc[8](loc5: u32) + 15: Eq + 16: BrFalse(22) +B4: + 17: MoveLoc[0](Arg0: &mut RandomGenerator) + 18: Pop + 19: MoveLoc[9](loc6: u32) + 20: StLoc[4](loc1: u32) + 21: Branch(89) +B5: + 22: MoveLoc[8](loc5: u32) + 23: CopyLoc[9](loc6: u32) + 24: Sub + 25: CastU256 + 26: LdU256(1) + 27: Add + 28: StLoc[13](loc10: u256) + 29: MoveLoc[0](Arg0: &mut RandomGenerator) + 30: StLoc[6](loc3: &mut RandomGenerator) + 31: LdU8(12) + 32: StLoc[11](loc8: u8) + 33: CopyLoc[6](loc3: &mut RandomGenerator) + 34: ImmBorrowField[7](RandomGenerator.buffer: vector) + 35: VecLen(17) + 36: CopyLoc[11](loc8: u8) + 37: CastU64 + 38: Lt + 39: BrFalse(47) +B6: + 40: CopyLoc[6](loc3: &mut RandomGenerator) + 41: Call derive_next_block(&mut RandomGenerator): vector + 42: StLoc[10](loc7: vector) + 43: CopyLoc[6](loc3: &mut RandomGenerator) + 44: MutBorrowField[7](RandomGenerator.buffer: vector) + 45: MoveLoc[10](loc7: vector) + 46: Call vector::append(&mut vector, vector) +B7: + 47: LdU256(0) + 48: StLoc[14](loc11: u256) + 49: MoveLoc[11](loc8: u8) + 50: StLoc[3](loc0: u8) + 51: LdU8(0) + 52: StLoc[7](loc4: u8) + 53: MoveLoc[3](loc0: u8) + 54: StLoc[15](loc12: u8) +B8: + 55: CopyLoc[7](loc4: u8) + 56: CopyLoc[15](loc12: u8) + 57: Lt + 58: BrFalse(77) +B9: + 59: CopyLoc[7](loc4: u8) + 60: Pop + 61: CopyLoc[6](loc3: &mut RandomGenerator) + 62: MutBorrowField[7](RandomGenerator.buffer: vector) + 63: VecPopBack(17) + 64: CastU256 + 65: StLoc[5](loc2: u256) + 66: MoveLoc[14](loc11: u256) + 67: LdU8(8) + 68: Shl + 69: MoveLoc[5](loc2: u256) + 70: Add + 71: StLoc[14](loc11: u256) + 72: MoveLoc[7](loc4: u8) + 73: LdU8(1) + 74: Add + 75: StLoc[7](loc4: u8) + 76: Branch(55) +B10: + 77: MoveLoc[6](loc3: &mut RandomGenerator) + 78: Pop + 79: MoveLoc[14](loc11: u256) + 80: CastU256 + 81: StLoc[12](loc9: u256) + 82: MoveLoc[9](loc6: u32) + 83: MoveLoc[12](loc9: u256) + 84: MoveLoc[13](loc10: u256) + 85: Mod + 86: CastU32 + 87: Add + 88: StLoc[4](loc1: u32) +B11: + 89: MoveLoc[4](loc1: u32) + 90: Ret +} + +public generate_u16_in_range(Arg0: &mut RandomGenerator, Arg1: u16, Arg2: u16): u16 { +L3: loc0: u8 +L4: loc1: u16 +L5: loc2: u256 +L6: loc3: &mut RandomGenerator +L7: loc4: u8 +L8: loc5: u16 +L9: loc6: u16 +L10: loc7: vector +L11: loc8: u8 +L12: loc9: u256 +L13: loc10: u256 +L14: loc11: u256 +L15: loc12: u8 +B0: + 0: MoveLoc[1](Arg1: u16) + 1: StLoc[9](loc6: u16) + 2: MoveLoc[2](Arg2: u16) + 3: StLoc[8](loc5: u16) + 4: CopyLoc[9](loc6: u16) + 5: CopyLoc[8](loc5: u16) + 6: Le + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut RandomGenerator) + 10: Pop + 11: LdConst[3](u64: 3) + 12: Abort +B3: + 13: CopyLoc[9](loc6: u16) + 14: CopyLoc[8](loc5: u16) + 15: Eq + 16: BrFalse(22) +B4: + 17: MoveLoc[0](Arg0: &mut RandomGenerator) + 18: Pop + 19: MoveLoc[9](loc6: u16) + 20: StLoc[4](loc1: u16) + 21: Branch(89) +B5: + 22: MoveLoc[8](loc5: u16) + 23: CopyLoc[9](loc6: u16) + 24: Sub + 25: CastU256 + 26: LdU256(1) + 27: Add + 28: StLoc[13](loc10: u256) + 29: MoveLoc[0](Arg0: &mut RandomGenerator) + 30: StLoc[6](loc3: &mut RandomGenerator) + 31: LdU8(10) + 32: StLoc[11](loc8: u8) + 33: CopyLoc[6](loc3: &mut RandomGenerator) + 34: ImmBorrowField[7](RandomGenerator.buffer: vector) + 35: VecLen(17) + 36: CopyLoc[11](loc8: u8) + 37: CastU64 + 38: Lt + 39: BrFalse(47) +B6: + 40: CopyLoc[6](loc3: &mut RandomGenerator) + 41: Call derive_next_block(&mut RandomGenerator): vector + 42: StLoc[10](loc7: vector) + 43: CopyLoc[6](loc3: &mut RandomGenerator) + 44: MutBorrowField[7](RandomGenerator.buffer: vector) + 45: MoveLoc[10](loc7: vector) + 46: Call vector::append(&mut vector, vector) +B7: + 47: LdU256(0) + 48: StLoc[14](loc11: u256) + 49: MoveLoc[11](loc8: u8) + 50: StLoc[3](loc0: u8) + 51: LdU8(0) + 52: StLoc[7](loc4: u8) + 53: MoveLoc[3](loc0: u8) + 54: StLoc[15](loc12: u8) +B8: + 55: CopyLoc[7](loc4: u8) + 56: CopyLoc[15](loc12: u8) + 57: Lt + 58: BrFalse(77) +B9: + 59: CopyLoc[7](loc4: u8) + 60: Pop + 61: CopyLoc[6](loc3: &mut RandomGenerator) + 62: MutBorrowField[7](RandomGenerator.buffer: vector) + 63: VecPopBack(17) + 64: CastU256 + 65: StLoc[5](loc2: u256) + 66: MoveLoc[14](loc11: u256) + 67: LdU8(8) + 68: Shl + 69: MoveLoc[5](loc2: u256) + 70: Add + 71: StLoc[14](loc11: u256) + 72: MoveLoc[7](loc4: u8) + 73: LdU8(1) + 74: Add + 75: StLoc[7](loc4: u8) + 76: Branch(55) +B10: + 77: MoveLoc[6](loc3: &mut RandomGenerator) + 78: Pop + 79: MoveLoc[14](loc11: u256) + 80: CastU256 + 81: StLoc[12](loc9: u256) + 82: MoveLoc[9](loc6: u16) + 83: MoveLoc[12](loc9: u256) + 84: MoveLoc[13](loc10: u256) + 85: Mod + 86: CastU16 + 87: Add + 88: StLoc[4](loc1: u16) +B11: + 89: MoveLoc[4](loc1: u16) + 90: Ret +} + +public generate_u8_in_range(Arg0: &mut RandomGenerator, Arg1: u8, Arg2: u8): u8 { +L3: loc0: u8 +L4: loc1: u8 +L5: loc2: u256 +L6: loc3: &mut RandomGenerator +L7: loc4: u8 +L8: loc5: u8 +L9: loc6: u8 +L10: loc7: vector +L11: loc8: u8 +L12: loc9: u256 +L13: loc10: u256 +L14: loc11: u256 +L15: loc12: u8 +B0: + 0: MoveLoc[1](Arg1: u8) + 1: StLoc[9](loc6: u8) + 2: MoveLoc[2](Arg2: u8) + 3: StLoc[8](loc5: u8) + 4: CopyLoc[9](loc6: u8) + 5: CopyLoc[8](loc5: u8) + 6: Le + 7: BrFalse(9) +B1: + 8: Branch(13) +B2: + 9: MoveLoc[0](Arg0: &mut RandomGenerator) + 10: Pop + 11: LdConst[3](u64: 3) + 12: Abort +B3: + 13: CopyLoc[9](loc6: u8) + 14: CopyLoc[8](loc5: u8) + 15: Eq + 16: BrFalse(22) +B4: + 17: MoveLoc[0](Arg0: &mut RandomGenerator) + 18: Pop + 19: MoveLoc[9](loc6: u8) + 20: StLoc[4](loc1: u8) + 21: Branch(89) +B5: + 22: MoveLoc[8](loc5: u8) + 23: CopyLoc[9](loc6: u8) + 24: Sub + 25: CastU256 + 26: LdU256(1) + 27: Add + 28: StLoc[13](loc10: u256) + 29: MoveLoc[0](Arg0: &mut RandomGenerator) + 30: StLoc[6](loc3: &mut RandomGenerator) + 31: LdU8(9) + 32: StLoc[11](loc8: u8) + 33: CopyLoc[6](loc3: &mut RandomGenerator) + 34: ImmBorrowField[7](RandomGenerator.buffer: vector) + 35: VecLen(17) + 36: CopyLoc[11](loc8: u8) + 37: CastU64 + 38: Lt + 39: BrFalse(47) +B6: + 40: CopyLoc[6](loc3: &mut RandomGenerator) + 41: Call derive_next_block(&mut RandomGenerator): vector + 42: StLoc[10](loc7: vector) + 43: CopyLoc[6](loc3: &mut RandomGenerator) + 44: MutBorrowField[7](RandomGenerator.buffer: vector) + 45: MoveLoc[10](loc7: vector) + 46: Call vector::append(&mut vector, vector) +B7: + 47: LdU256(0) + 48: StLoc[14](loc11: u256) + 49: MoveLoc[11](loc8: u8) + 50: StLoc[3](loc0: u8) + 51: LdU8(0) + 52: StLoc[7](loc4: u8) + 53: MoveLoc[3](loc0: u8) + 54: StLoc[15](loc12: u8) +B8: + 55: CopyLoc[7](loc4: u8) + 56: CopyLoc[15](loc12: u8) + 57: Lt + 58: BrFalse(77) +B9: + 59: CopyLoc[7](loc4: u8) + 60: Pop + 61: CopyLoc[6](loc3: &mut RandomGenerator) + 62: MutBorrowField[7](RandomGenerator.buffer: vector) + 63: VecPopBack(17) + 64: CastU256 + 65: StLoc[5](loc2: u256) + 66: MoveLoc[14](loc11: u256) + 67: LdU8(8) + 68: Shl + 69: MoveLoc[5](loc2: u256) + 70: Add + 71: StLoc[14](loc11: u256) + 72: MoveLoc[7](loc4: u8) + 73: LdU8(1) + 74: Add + 75: StLoc[7](loc4: u8) + 76: Branch(55) +B10: + 77: MoveLoc[6](loc3: &mut RandomGenerator) + 78: Pop + 79: MoveLoc[14](loc11: u256) + 80: CastU256 + 81: StLoc[12](loc9: u256) + 82: MoveLoc[9](loc6: u8) + 83: MoveLoc[12](loc9: u256) + 84: MoveLoc[13](loc10: u256) + 85: Mod + 86: CastU8 + 87: Add + 88: StLoc[4](loc1: u8) +B11: + 89: MoveLoc[4](loc1: u8) + 90: Ret +} + +public shuffle(Arg0: &mut RandomGenerator, Arg1: &mut vector) { +L2: loc0: u16 +L3: loc1: u16 +L4: loc2: u16 +L5: loc3: u16 +L6: loc4: u16 +L7: loc5: u64 +L8: loc6: u16 +B0: + 0: CopyLoc[1](Arg1: &mut vector) + 1: FreezeRef + 2: VecLen(33) + 3: StLoc[7](loc5: u64) + 4: CopyLoc[7](loc5: u64) + 5: LdU64(0) + 6: Eq + 7: BrFalse(13) +B1: + 8: MoveLoc[1](Arg1: &mut vector) + 9: Pop + 10: MoveLoc[0](Arg0: &mut RandomGenerator) + 11: Pop + 12: Ret +B2: + 13: CopyLoc[7](loc5: u64) + 14: LdConst[6](u64: 65535) + 15: Le + 16: BrFalse(18) +B3: + 17: Branch(24) +B4: + 18: MoveLoc[1](Arg1: &mut vector) + 19: Pop + 20: MoveLoc[0](Arg0: &mut RandomGenerator) + 21: Pop + 22: LdConst[4](u64: 4) + 23: Abort +B5: + 24: MoveLoc[7](loc5: u64) + 25: CastU16 + 26: LdU16(1) + 27: Sub + 28: StLoc[3](loc1: u16) + 29: CopyLoc[3](loc1: u16) + 30: StLoc[2](loc0: u16) + 31: LdU16(0) + 32: StLoc[4](loc2: u16) + 33: MoveLoc[2](loc0: u16) + 34: StLoc[8](loc6: u16) +B6: + 35: CopyLoc[4](loc2: u16) + 36: CopyLoc[8](loc6: u16) + 37: Lt + 38: BrFalse(57) +B7: + 39: CopyLoc[4](loc2: u16) + 40: StLoc[5](loc3: u16) + 41: CopyLoc[0](Arg0: &mut RandomGenerator) + 42: CopyLoc[5](loc3: u16) + 43: CopyLoc[3](loc1: u16) + 44: Call generate_u16_in_range(&mut RandomGenerator, u16, u16): u16 + 45: StLoc[6](loc4: u16) + 46: CopyLoc[1](Arg1: &mut vector) + 47: MoveLoc[5](loc3: u16) + 48: CastU64 + 49: MoveLoc[6](loc4: u16) + 50: CastU64 + 51: VecSwap(33) + 52: MoveLoc[4](loc2: u16) + 53: LdU16(1) + 54: Add + 55: StLoc[4](loc2: u16) + 56: Branch(35) +B8: + 57: MoveLoc[1](Arg1: &mut vector) + 58: Pop + 59: MoveLoc[0](Arg0: &mut RandomGenerator) + 60: Pop + 61: Ret +} + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 + 4 => u64: 4 + 5 => u16: 32 + 6 => u64: 65535 + 7 => address: 0x0000000000000000000000000000000000000000000000000000000000000000 + 8 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.json new file mode 100644 index 000000000..249046a79 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.json @@ -0,0 +1,7039 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 29, + "end": 37 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "transfer" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 203, + "end": 212 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 221, + "end": 224 + } + ] + ], + "fields": [ + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 243, + "end": 245 + }, + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 252, + "end": 259 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 268, + "end": 434 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 275, + "end": 283 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 284, + "end": 287 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 294, + "end": 298 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 305, + "end": 309 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 330, + "end": 351 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 356, + "end": 381 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 386, + "end": 423 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 428, + "end": 431 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 435, + "end": 616 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 442, + "end": 457 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 458, + "end": 461 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 476, + "end": 480 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 487, + "end": 491 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 512, + "end": 533 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 538, + "end": 563 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 568, + "end": 605 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 610, + "end": 613 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 617, + "end": 1310 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 624, + "end": 638 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 639, + "end": 642 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 649, + "end": 653 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 660, + "end": 664 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 679, + "end": 683 + } + ], + [ + "loc1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 705, + "end": 709 + } + ], + [ + "loc2", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 719, + "end": 723 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 745, + "end": 773 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 778, + "end": 819 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 824, + "end": 834 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 843, + "end": 852 + }, + "4": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 861, + "end": 888 + }, + "5": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 893, + "end": 898 + }, + "6": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 907, + "end": 930 + }, + "7": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 935, + "end": 1002 + }, + "8": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1007, + "end": 1034 + }, + "9": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1039, + "end": 1070 + }, + "10": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1076, + "end": 1095 + }, + "11": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1101, + "end": 1122 + }, + "12": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1128, + "end": 1149 + }, + "13": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1155, + "end": 1188 + }, + "14": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1194, + "end": 1223 + }, + "15": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1229, + "end": 1298 + }, + "16": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1304, + "end": 1307 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1311, + "end": 2019 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1318, + "end": 1339 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1340, + "end": 1343 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1358, + "end": 1362 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1369, + "end": 1373 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1388, + "end": 1392 + } + ], + [ + "loc1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1414, + "end": 1418 + } + ], + [ + "loc2", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1428, + "end": 1432 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1454, + "end": 1482 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1487, + "end": 1528 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1533, + "end": 1543 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1552, + "end": 1561 + }, + "4": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1570, + "end": 1597 + }, + "5": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1602, + "end": 1607 + }, + "6": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1616, + "end": 1639 + }, + "7": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1644, + "end": 1711 + }, + "8": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1716, + "end": 1743 + }, + "9": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1748, + "end": 1779 + }, + "10": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1785, + "end": 1804 + }, + "11": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1810, + "end": 1831 + }, + "12": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1837, + "end": 1858 + }, + "13": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1864, + "end": 1897 + }, + "14": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1903, + "end": 1932 + }, + "15": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 1938, + "end": 2007 + }, + "16": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2013, + "end": 2016 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2020, + "end": 2142 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2027, + "end": 2040 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2041, + "end": 2044 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2051, + "end": 2055 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2072, + "end": 2093 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2098, + "end": 2131 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2136, + "end": 2139 + } + }, + "is_native": false + }, + "5": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2143, + "end": 2280 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2150, + "end": 2170 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2171, + "end": 2174 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2189, + "end": 2193 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2210, + "end": 2231 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2236, + "end": 2269 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2274, + "end": 2277 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2281, + "end": 2401 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2288, + "end": 2300 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2301, + "end": 2304 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2311, + "end": 2315 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2332, + "end": 2353 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2358, + "end": 2390 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2395, + "end": 2398 + } + }, + "is_native": false + }, + "7": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2402, + "end": 2537 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2409, + "end": 2428 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2429, + "end": 2432 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2447, + "end": 2451 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2468, + "end": 2489 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2494, + "end": 2526 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2531, + "end": 2534 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2538, + "end": 2964 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2545, + "end": 2552 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2553, + "end": 2556 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2563, + "end": 2567 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2579, + "end": 2583 + } + ] + ], + "returns": [ + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2602, + "end": 2605 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2612, + "end": 2616 + } + ], + [ + "loc1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2625, + "end": 2629 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2643, + "end": 2675 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2680, + "end": 2712 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2717, + "end": 2736 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2741, + "end": 2759 + }, + "4": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2764, + "end": 2790 + }, + "5": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2795, + "end": 2804 + }, + "6": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2809, + "end": 2851 + }, + "7": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2856, + "end": 2876 + }, + "8": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2881, + "end": 2902 + }, + "9": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2907, + "end": 2952 + }, + "10": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2958, + "end": 2961 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2965, + "end": 3406 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2972, + "end": 2986 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 2987, + "end": 2990 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3005, + "end": 3009 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3021, + "end": 3025 + } + ] + ], + "returns": [ + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3044, + "end": 3047 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3054, + "end": 3058 + } + ], + [ + "loc1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3067, + "end": 3071 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3085, + "end": 3117 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3122, + "end": 3154 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3159, + "end": 3178 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3183, + "end": 3201 + }, + "4": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3206, + "end": 3232 + }, + "5": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3237, + "end": 3246 + }, + "6": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3251, + "end": 3293 + }, + "7": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3298, + "end": 3318 + }, + "8": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3323, + "end": 3344 + }, + "9": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3349, + "end": 3394 + }, + "10": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3400, + "end": 3403 + } + }, + "is_native": false + }, + "10": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3407, + "end": 3584 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3414, + "end": 3433 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3434, + "end": 3437 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3444, + "end": 3448 + } + ] + ], + "returns": [ + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3468, + "end": 3470 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3481, + "end": 3514 + }, + "1": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3519, + "end": 3561 + }, + "2": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3566, + "end": 3573 + }, + "3": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3578, + "end": 3581 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3585, + "end": 3648 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3607, + "end": 3625 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3626, + "end": 3629 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3636, + "end": 3640 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "12": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3649, + "end": 3711 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3671, + "end": 3688 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3689, + "end": 3692 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3699, + "end": 3703 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "13": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3712, + "end": 3829 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3734, + "end": 3753 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3754, + "end": 3757 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3764, + "end": 3768 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3775, + "end": 3779 + } + ], + [ + "Arg2", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3786, + "end": 3790 + } + ], + [ + "Arg3", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3809, + "end": 3813 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "14": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3830, + "end": 3903 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3852, + "end": 3865 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3866, + "end": 3869 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3876, + "end": 3880 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3887, + "end": 3891 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "15": { + "location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3904, + "end": 3976 + }, + "definition_location": { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3911, + "end": 3923 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3924, + "end": 3927 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3934, + "end": 3938 + } + ], + [ + "Arg1", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3949, + "end": 3953 + } + ], + [ + "Arg2", + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3959, + "end": 3963 + } + ] + ], + "returns": [ + { + "file_hash": [ + 213, + 236, + 135, + 89, + 76, + 67, + 71, + 173, + 246, + 141, + 8, + 236, + 109, + 19, + 32, + 250, + 68, + 5, + 136, + 251, + 58, + 240, + 71, + 65, + 115, + 155, + 76, + 114, + 195, + 72, + 252, + 124 + ], + "start": 3971, + "end": 3974 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.mvb new file mode 100644 index 000000000..53537f482 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/transfer.mvb @@ -0,0 +1,171 @@ +// Move bytecode v6 +module 2.transfer { +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::party; + +struct Receiving has drop { + id: ID, + version: u64 +} + +public transfer(Arg0: Ty0, Arg1: address) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: MoveLoc[1](Arg1: address) + 2: Call transfer_impl(Ty0, address) + 3: Ret +} + +public public_transfer(Arg0: Ty0, Arg1: address) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: MoveLoc[1](Arg1: address) + 2: Call transfer_impl(Ty0, address) + 3: Ret +} + +public party_transfer(Arg0: Ty0, Arg1: Party) { +L2: loc0: vector
+L3: loc1: u64 +L4: loc2: vector +B0: + 0: ImmBorrowLoc[1](Arg1: Party) + 1: Call party::is_single_owner(&Party): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdU64(13836747248740204551) + 5: Abort +B3: + 6: MoveLoc[1](Arg1: Party) + 7: Call party::into_native(Party): u64 * vector
* vector + 8: StLoc[4](loc2: vector) + 9: StLoc[2](loc0: vector
) + 10: StLoc[3](loc1: u64) + 11: MoveLoc[0](Arg0: Ty0) + 12: MoveLoc[3](loc1: u64) + 13: MoveLoc[2](loc0: vector
) + 14: MoveLoc[4](loc2: vector) + 15: Call party_transfer_impl(Ty0, u64, vector
, vector) + 16: Ret +} + +public public_party_transfer(Arg0: Ty0, Arg1: Party) { +L2: loc0: vector
+L3: loc1: u64 +L4: loc2: vector +B0: + 0: ImmBorrowLoc[1](Arg1: Party) + 1: Call party::is_single_owner(&Party): bool + 2: BrFalse(4) +B1: + 3: Branch(6) +B2: + 4: LdU64(13836747317459681287) + 5: Abort +B3: + 6: MoveLoc[1](Arg1: Party) + 7: Call party::into_native(Party): u64 * vector
* vector + 8: StLoc[4](loc2: vector) + 9: StLoc[2](loc0: vector
) + 10: StLoc[3](loc1: u64) + 11: MoveLoc[0](Arg0: Ty0) + 12: MoveLoc[3](loc1: u64) + 13: MoveLoc[2](loc0: vector
) + 14: MoveLoc[4](loc2: vector) + 15: Call party_transfer_impl(Ty0, u64, vector
, vector) + 16: Ret +} + +public freeze_object(Arg0: Ty0) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: Call freeze_object_impl(Ty0) + 2: Ret +} + +public public_freeze_object(Arg0: Ty0) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: Call freeze_object_impl(Ty0) + 2: Ret +} + +public share_object(Arg0: Ty0) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: Call share_object_impl(Ty0) + 2: Ret +} + +public public_share_object(Arg0: Ty0) { +B0: + 0: MoveLoc[0](Arg0: Ty0) + 1: Call share_object_impl(Ty0) + 2: Ret +} + +public receive(Arg0: &mut UID, Arg1: Receiving): Ty0 { +L2: loc0: ID +L3: loc1: u64 +B0: + 0: MoveLoc[1](Arg1: Receiving) + 1: UnpackGeneric[0](Receiving) + 2: StLoc[3](loc1: u64) + 3: StLoc[2](loc0: ID) + 4: MoveLoc[0](Arg0: &mut UID) + 5: FreezeRef + 6: Call object::uid_to_address(&UID): address + 7: MoveLoc[2](loc0: ID) + 8: MoveLoc[3](loc1: u64) + 9: Call receive_impl(address, ID, u64): Ty0 + 10: Ret +} + +public public_receive(Arg0: &mut UID, Arg1: Receiving): Ty0 { +L2: loc0: ID +L3: loc1: u64 +B0: + 0: MoveLoc[1](Arg1: Receiving) + 1: UnpackGeneric[0](Receiving) + 2: StLoc[3](loc1: u64) + 3: StLoc[2](loc0: ID) + 4: MoveLoc[0](Arg0: &mut UID) + 5: FreezeRef + 6: Call object::uid_to_address(&UID): address + 7: MoveLoc[2](loc0: ID) + 8: MoveLoc[3](loc1: u64) + 9: Call receive_impl(address, ID, u64): Ty0 + 10: Ret +} + +public receiving_object_id(Arg0: &Receiving): ID { +B0: + 0: MoveLoc[0](Arg0: &Receiving) + 1: ImmBorrowFieldGeneric[0](Receiving.id: ID) + 2: ReadRef + 3: Ret +} + +native public(friend) freeze_object_impl(Arg0: Ty0); + +native public(friend) share_object_impl(Arg0: Ty0); + +native public(friend) party_transfer_impl(Arg0: Ty0, Arg1: u64, Arg2: vector
, Arg3: vector); + +native public(friend) transfer_impl(Arg0: Ty0, Arg1: address); + +native receive_impl(Arg0: address, Arg1: ID, Arg2: u64): Ty0; + +Constants [ + 0 => u64: 0 + 1 => u64: 1 + 2 => u64: 2 + 3 => u64: 3 + 4 => u64: 4 + 5 => u64: 5 + 6 => vector: "EInvalidPartyPermissions" // interpreted as UTF8 string + 7 => vector: "Party transfer is currently limited to one party." // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.json new file mode 100644 index 000000000..3e99daf99 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.json @@ -0,0 +1,4115 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 29, + "end": 39 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "tx_context" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 128, + "end": 137 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 150, + "end": 156 + }, + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 168, + "end": 175 + }, + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 190, + "end": 195 + }, + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 203, + "end": 221 + }, + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 229, + "end": 240 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 249, + "end": 340 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 256, + "end": 262 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 263, + "end": 267 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 282, + "end": 289 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 300, + "end": 329 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 334, + "end": 337 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 341, + "end": 374 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 348, + "end": 361 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 365, + "end": 372 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "2": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 375, + "end": 522 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 382, + "end": 388 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 389, + "end": 393 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 408, + "end": 419 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 430, + "end": 458 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 463, + "end": 511 + }, + "2": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 516, + "end": 519 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 523, + "end": 604 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 530, + "end": 535 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 536, + "end": 540 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 555, + "end": 558 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 569, + "end": 593 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 598, + "end": 601 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 605, + "end": 633 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 612, + "end": 624 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 628, + "end": 631 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "5": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 634, + "end": 741 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 641, + "end": 659 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 660, + "end": 664 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 679, + "end": 682 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 693, + "end": 730 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 735, + "end": 738 + } + }, + "is_native": false + }, + "6": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 742, + "end": 783 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 749, + "end": 774 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 778, + "end": 781 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "7": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 784, + "end": 893 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 791, + "end": 798 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 799, + "end": 803 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 818, + "end": 833 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 844, + "end": 882 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 887, + "end": 890 + } + }, + "is_native": false + }, + "8": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 894, + "end": 998 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 901, + "end": 921 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 922, + "end": 926 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 945, + "end": 952 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 963, + "end": 987 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 992, + "end": 995 + } + }, + "is_native": false + }, + "9": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 999, + "end": 1027 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1006, + "end": 1014 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1018, + "end": 1025 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "10": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1028, + "end": 1114 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1028, + "end": 1039 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1040, + "end": 1044 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1059, + "end": 1062 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1073, + "end": 1103 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1108, + "end": 1111 + } + }, + "is_native": false + }, + "11": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1115, + "end": 1149 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1122, + "end": 1140 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1144, + "end": 1147 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "12": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1150, + "end": 1182 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1157, + "end": 1173 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1177, + "end": 1180 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "13": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1183, + "end": 1216 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1190, + "end": 1207 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1211, + "end": 1214 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "14": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1217, + "end": 1831 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1217, + "end": 1231 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1235, + "end": 1250 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1257, + "end": 1261 + } + ], + [ + "loc1", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1283, + "end": 1287 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1313, + "end": 1351 + }, + "1": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1356, + "end": 1387 + }, + "2": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1392, + "end": 1430 + }, + "3": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1435, + "end": 1444 + }, + "4": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1449, + "end": 1457 + }, + "5": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1462, + "end": 1464 + }, + "6": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1469, + "end": 1480 + }, + "7": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1489, + "end": 1534 + }, + "8": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1539, + "end": 1570 + }, + "9": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1575, + "end": 1585 + }, + "10": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1595, + "end": 1633 + }, + "11": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1639, + "end": 1647 + }, + "12": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1653, + "end": 1668 + }, + "13": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1674, + "end": 1681 + }, + "14": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1687, + "end": 1739 + }, + "15": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1745, + "end": 1776 + }, + "16": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1786, + "end": 1819 + }, + "17": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1825, + "end": 1828 + } + }, + "is_native": false + }, + "15": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1832, + "end": 1874 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1839, + "end": 1853 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1857, + "end": 1872 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + }, + "16": { + "location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1875, + "end": 1931 + }, + "definition_location": { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1882, + "end": 1891 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1892, + "end": 1896 + } + ], + [ + "Arg1", + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1910, + "end": 1914 + } + ] + ], + "returns": [ + { + "file_hash": [ + 174, + 255, + 11, + 169, + 222, + 124, + 58, + 130, + 213, + 101, + 11, + 241, + 59, + 126, + 78, + 188, + 57, + 140, + 21, + 235, + 157, + 77, + 159, + 28, + 119, + 186, + 168, + 183, + 50, + 61, + 28, + 246 + ], + "start": 1922, + "end": 1929 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.mvb new file mode 100644 index 000000000..c8eba549a --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/tx_context.mvb @@ -0,0 +1,101 @@ +// Move bytecode v6 +module 2.tx_context { +use 0000000000000000000000000000000000000000000000000000000000000001::option; + +struct TxContext has drop { + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64 +} + +public sender(Arg0: &TxContext): address { +B0: + 0: Call native_sender(): address + 1: Ret +} + +native native_sender(): address; + +public digest(Arg0: &TxContext): &vector { +B0: + 0: MoveLoc[0](Arg0: &TxContext) + 1: ImmBorrowField[0](TxContext.tx_hash: vector) + 2: Ret +} + +public epoch(Arg0: &TxContext): u64 { +B0: + 0: Call native_epoch(): u64 + 1: Ret +} + +native native_epoch(): u64; + +public epoch_timestamp_ms(Arg0: &TxContext): u64 { +B0: + 0: Call native_epoch_timestamp_ms(): u64 + 1: Ret +} + +native native_epoch_timestamp_ms(): u64; + +public sponsor(Arg0: &TxContext): Option
{ +B0: + 0: Call option_sponsor(): Option
+ 1: Ret +} + +public fresh_object_address(Arg0: &mut TxContext): address { +B0: + 0: Call fresh_id(): address + 1: Ret +} + +native fresh_id(): address; + +ids_created(Arg0: &TxContext): u64 { +B0: + 0: Call native_ids_created(): u64 + 1: Ret +} + +native native_ids_created(): u64; + +native native_gas_price(): u64; + +native native_gas_budget(): u64; + +option_sponsor(): Option
{ +L0: loc0: Option
+L1: loc1: vector
+B0: + 0: Call native_sponsor(): vector
+ 1: StLoc[1](loc1: vector
) + 2: ImmBorrowLoc[1](loc1: vector
) + 3: VecLen(1) + 4: LdU64(0) + 5: Eq + 6: BrFalse(10) +B1: + 7: Call option::none
(): Option
+ 8: StLoc[0](loc0: Option
) + 9: Branch(16) +B2: + 10: ImmBorrowLoc[1](loc1: vector
) + 11: LdU64(0) + 12: VecImmBorrow(1) + 13: ReadRef + 14: Call option::some
(address): Option
+ 15: StLoc[0](loc0: Option
) +B3: + 16: MoveLoc[0](loc0: Option
) + 17: Ret +} + +native native_sponsor(): vector
; + +native derive_id(Arg0: vector, Arg1: u64): address; + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.json new file mode 100644 index 000000000..051b6573f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.json @@ -0,0 +1,259 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "types" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 38, + "end": 102 + }, + "definition_location": { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 52, + "end": 71 + }, + "type_parameters": [ + [ + "Ty0", + { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 72, + "end": 75 + } + ] + ], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 83, + "end": 87 + } + ] + ], + "returns": [ + { + "file_hash": [ + 203, + 117, + 134, + 147, + 97, + 104, + 24, + 121, + 112, + 170, + 50, + 73, + 146, + 66, + 245, + 98, + 119, + 112, + 160, + 232, + 215, + 46, + 254, + 45, + 115, + 38, + 83, + 126, + 180, + 118, + 184, + 253 + ], + "start": 96, + "end": 100 + } + ], + "locals": [], + "nops": {}, + "code_map": {}, + "is_native": true + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.mvb new file mode 100644 index 000000000..d28758758 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/types.mvb @@ -0,0 +1,6 @@ +// Move bytecode v6 +module 2.types { + +native public is_one_time_witness(Arg0: &Ty0): bool; + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.json b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.json new file mode 100644 index 000000000..7a9e58fa1 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.json @@ -0,0 +1,1411 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 29, + "end": 32 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000002", + "url" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 120, + "end": 123 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 149, + "end": 152 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 164, + "end": 263 + }, + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 171, + "end": 181 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 182, + "end": 186 + } + ] + ], + "returns": [ + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 197, + "end": 200 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 211, + "end": 235 + }, + "1": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 240, + "end": 252 + }, + "2": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 257, + "end": 260 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 264, + "end": 425 + }, + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 271, + "end": 292 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 293, + "end": 297 + } + ] + ], + "returns": [ + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 312, + "end": 315 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 326, + "end": 354 + }, + "1": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 359, + "end": 397 + }, + "2": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 402, + "end": 414 + }, + "3": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 419, + "end": 422 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 426, + "end": 557 + }, + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 433, + "end": 442 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 443, + "end": 447 + } + ] + ], + "returns": [ + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 456, + "end": 462 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 473, + "end": 495 + }, + "1": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 500, + "end": 534 + }, + "2": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 539, + "end": 546 + }, + "3": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 551, + "end": 554 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 558, + "end": 730 + }, + "definition_location": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 565, + "end": 571 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 572, + "end": 576 + } + ], + [ + "Arg1", + { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 588, + "end": 592 + } + ] + ], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 612, + "end": 636 + }, + "1": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 641, + "end": 667 + }, + "2": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 672, + "end": 706 + }, + "3": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 711, + "end": 719 + }, + "4": { + "file_hash": [ + 42, + 235, + 39, + 8, + 133, + 253, + 206, + 225, + 203, + 153, + 179, + 21, + 228, + 141, + 43, + 96, + 225, + 238, + 93, + 5, + 189, + 165, + 97, + 198, + 51, + 54, + 146, + 54, + 222, + 207, + 53, + 171 + ], + "start": 724, + "end": 727 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.mvb new file mode 100644 index 000000000..ac78e25bc --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode/url.mvb @@ -0,0 +1,41 @@ +// Move bytecode v6 +module 2.url { +use 0000000000000000000000000000000000000000000000000000000000000001::ascii; + +struct Url has copy, drop, store { + url: String +} + +public new_unsafe(Arg0: String): Url { +B0: + 0: MoveLoc[0](Arg0: String) + 1: Pack[0](Url) + 2: Ret +} + +public new_unsafe_from_bytes(Arg0: vector): Url { +B0: + 0: MoveLoc[0](Arg0: vector) + 1: Call ascii::string(vector): String + 2: Pack[0](Url) + 3: Ret +} + +public inner_url(Arg0: &Url): String { +B0: + 0: MoveLoc[0](Arg0: &Url) + 1: ImmBorrowField[0](Url.url: String) + 2: ReadRef + 3: Ret +} + +public update(Arg0: &mut Url, Arg1: String) { +B0: + 0: MoveLoc[1](Arg1: String) + 1: MoveLoc[0](Arg0: &mut Url) + 2: MutBorrowField[0](Url.url: String) + 3: WriteRef + 4: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.json b/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.json new file mode 100644 index 000000000..073a71ce5 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.json @@ -0,0 +1,3018 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 92, + "end": 99 + }, + "module_name": [ + "fba24b2c50708ad973f7d4b590d03a7a272ee80ee3ea7abf60c20f6cb417398a", + "my_coin" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 658, + "end": 665 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 678, + "end": 689 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 699, + "end": 1662 + }, + "definition_location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 699, + "end": 703 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 704, + "end": 708 + } + ], + [ + "Arg1", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 719, + "end": 723 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 747, + "end": 751 + } + ], + [ + "loc1", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 779, + "end": 783 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 814, + "end": 839 + }, + "1": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 844, + "end": 851 + }, + "2": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 856, + "end": 886 + }, + "3": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 891, + "end": 921 + }, + "4": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 926, + "end": 956 + }, + "5": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 961, + "end": 998 + }, + "6": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1003, + "end": 1035 + }, + "7": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1040, + "end": 1199 + }, + "8": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1204, + "end": 1241 + }, + "9": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1246, + "end": 1282 + }, + "10": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1288, + "end": 1327 + }, + "11": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1333, + "end": 1414 + }, + "12": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1420, + "end": 1458 + }, + "13": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1464, + "end": 1496 + }, + "14": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1502, + "end": 1511 + }, + "15": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1517, + "end": 1561 + }, + "16": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1567, + "end": 1650 + }, + "17": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1656, + "end": 1659 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1663, + "end": 2316 + }, + "definition_location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1670, + "end": 1674 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1675, + "end": 1679 + } + ], + [ + "Arg1", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1708, + "end": 1712 + } + ], + [ + "Arg2", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1727, + "end": 1731 + } + ] + ], + "returns": [ + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1750, + "end": 1763 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1770, + "end": 1774 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1788, + "end": 1796 + }, + "1": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1801, + "end": 1820 + }, + "2": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1829, + "end": 1863 + }, + "3": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1868, + "end": 1914 + }, + "4": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1919, + "end": 1922 + }, + "5": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1927, + "end": 1938 + }, + "6": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1947, + "end": 1956 + }, + "7": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1965, + "end": 1986 + }, + "8": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 1991, + "end": 2025 + }, + "9": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2030, + "end": 2044 + }, + "10": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2050, + "end": 2053 + }, + "11": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2059, + "end": 2078 + }, + "12": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2084, + "end": 2093 + }, + "13": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2103, + "end": 2146 + }, + "14": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2152, + "end": 2173 + }, + "15": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2179, + "end": 2211 + }, + "16": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2217, + "end": 2304 + }, + "17": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2310, + "end": 2313 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2317, + "end": 3189 + }, + "definition_location": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2324, + "end": 2328 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2329, + "end": 2333 + } + ], + [ + "Arg1", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2362, + "end": 2366 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2397, + "end": 2401 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2428, + "end": 2472 + }, + "1": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2477, + "end": 2543 + }, + "2": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2548, + "end": 2551 + }, + "3": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2556, + "end": 2567 + }, + "4": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2576, + "end": 2585 + }, + "5": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2594, + "end": 2638 + }, + "6": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2643, + "end": 2656 + }, + "7": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2661, + "end": 2726 + }, + "8": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2731, + "end": 2763 + }, + "9": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2768, + "end": 2811 + }, + "10": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2817, + "end": 2896 + }, + "11": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2902, + "end": 2936 + }, + "12": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 2942, + "end": 3025 + }, + "13": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3031, + "end": 3034 + }, + "14": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3040, + "end": 3049 + }, + "15": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3059, + "end": 3102 + }, + "16": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3108, + "end": 3111 + }, + "17": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3117, + "end": 3156 + }, + "18": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3162, + "end": 3177 + }, + "19": { + "file_hash": [ + 223, + 37, + 214, + 171, + 101, + 225, + 62, + 213, + 105, + 227, + 244, + 22, + 104, + 91, + 248, + 149, + 226, + 17, + 206, + 102, + 8, + 247, + 234, + 224, + 244, + 31, + 185, + 112, + 121, + 24, + 183, + 245 + ], + "start": 3183, + "end": 3186 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.mvb new file mode 100644 index 000000000..1fc52b49a --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0x7398a/bytecode/my_coin.mvb @@ -0,0 +1,98 @@ +// Move bytecode v6 +module fba24b2c50708ad973f7d4b590d03a7a272ee80ee3ea7abf60c20f6cb417398a.my_coin { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; +use 0000000000000000000000000000000000000000000000000000000000000002::balance; +use 0000000000000000000000000000000000000000000000000000000000000002::coin; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::url; + +struct MY_COIN has drop { + dummy_field: bool +} + +init(Arg0: MY_COIN, Arg1: &mut TxContext) { +L2: loc0: CoinMetadata +L3: loc1: TreasuryCap +B0: + 0: MoveLoc[0](Arg0: MY_COIN) + 1: LdU8(6) + 2: LdConst[0](vector: "MY_..) + 3: LdConst[1](vector: "" /..) + 4: LdConst[1](vector: "" /..) + 5: Call option::none(): Option + 6: CopyLoc[1](Arg1: &mut TxContext) + 7: Call coin::create_currency(MY_COIN, u8, vector, vector, vector, Option, &mut TxContext): TreasuryCap * CoinMetadata + 8: StLoc[2](loc0: CoinMetadata) + 9: StLoc[3](loc1: TreasuryCap) + 10: MoveLoc[2](loc0: CoinMetadata) + 11: Call transfer::public_freeze_object>(CoinMetadata) + 12: MoveLoc[3](loc1: TreasuryCap) + 13: MoveLoc[1](Arg1: &mut TxContext) + 14: FreezeRef + 15: Call tx_context::sender(&TxContext): address + 16: Call transfer::public_transfer>(TreasuryCap, address) + 17: Ret +} + +public mint(Arg0: &mut TreasuryCap, Arg1: vector, Arg2: &mut TxContext): Coin { +L3: loc0: u64 +B0: + 0: LdU64(0) + 1: StLoc[3](loc0: u64) +B1: + 2: ImmBorrowLoc[1](Arg1: vector) + 3: Call vector::is_empty(&vector): bool + 4: Not + 5: BrFalse(13) +B2: + 6: Branch(7) +B3: + 7: MoveLoc[3](loc0: u64) + 8: MutBorrowLoc[1](Arg1: vector) + 9: VecPopBack(17) + 10: Add + 11: StLoc[3](loc0: u64) + 12: Branch(2) +B4: + 13: MoveLoc[0](Arg0: &mut TreasuryCap) + 14: MoveLoc[3](loc0: u64) + 15: MoveLoc[2](Arg2: &mut TxContext) + 16: Call coin::mint(&mut TreasuryCap, u64, &mut TxContext): Coin + 17: Ret +} + +public burn(Arg0: &mut TreasuryCap, Arg1: vector>) { +L2: loc0: Balance +B0: + 0: ImmBorrowLoc[1](Arg1: vector>) + 1: Call vector::is_empty>(&vector>): bool + 2: Not + 3: BrFalse(15) +B1: + 4: Branch(5) +B2: + 5: MutBorrowLoc[1](Arg1: vector>) + 6: VecPopBack(3) + 7: Call coin::into_balance(Coin): Balance + 8: StLoc[2](loc0: Balance) + 9: CopyLoc[0](Arg0: &mut TreasuryCap) + 10: Call coin::supply_mut(&mut TreasuryCap): &mut Supply + 11: MoveLoc[2](loc0: Balance) + 12: Call balance::decrease_supply(&mut Supply, Balance): u64 + 13: Pop + 14: Branch(0) +B3: + 15: MoveLoc[0](Arg0: &mut TreasuryCap) + 16: Pop + 17: MoveLoc[1](Arg1: vector>) + 18: VecUnpack(3, 0) + 19: Ret +} + +Constants [ + 0 => vector: "MY_COIN" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.json b/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.json new file mode 100644 index 000000000..779bcd522 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.json @@ -0,0 +1,3018 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 92, + "end": 99 + }, + "module_name": [ + "e8b55d70a0d6ab60dd84676d987b1177a6e77f0ca40cdb5ff0e920907cdb76b1", + "my_coin" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 658, + "end": 665 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 678, + "end": 689 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 699, + "end": 1662 + }, + "definition_location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 699, + "end": 703 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 704, + "end": 708 + } + ], + [ + "Arg1", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 719, + "end": 723 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 747, + "end": 751 + } + ], + [ + "loc1", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 779, + "end": 783 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 814, + "end": 839 + }, + "1": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 844, + "end": 851 + }, + "2": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 856, + "end": 886 + }, + "3": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 891, + "end": 921 + }, + "4": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 926, + "end": 956 + }, + "5": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 961, + "end": 998 + }, + "6": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1003, + "end": 1035 + }, + "7": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1040, + "end": 1199 + }, + "8": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1204, + "end": 1241 + }, + "9": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1246, + "end": 1282 + }, + "10": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1288, + "end": 1327 + }, + "11": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1333, + "end": 1414 + }, + "12": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1420, + "end": 1458 + }, + "13": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1464, + "end": 1496 + }, + "14": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1502, + "end": 1511 + }, + "15": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1517, + "end": 1561 + }, + "16": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1567, + "end": 1650 + }, + "17": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1656, + "end": 1659 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1663, + "end": 2316 + }, + "definition_location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1670, + "end": 1674 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1675, + "end": 1679 + } + ], + [ + "Arg1", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1708, + "end": 1712 + } + ], + [ + "Arg2", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1727, + "end": 1731 + } + ] + ], + "returns": [ + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1750, + "end": 1763 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1770, + "end": 1774 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1788, + "end": 1796 + }, + "1": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1801, + "end": 1820 + }, + "2": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1829, + "end": 1863 + }, + "3": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1868, + "end": 1914 + }, + "4": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1919, + "end": 1922 + }, + "5": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1927, + "end": 1938 + }, + "6": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1947, + "end": 1956 + }, + "7": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1965, + "end": 1986 + }, + "8": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 1991, + "end": 2025 + }, + "9": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2030, + "end": 2044 + }, + "10": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2050, + "end": 2053 + }, + "11": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2059, + "end": 2078 + }, + "12": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2084, + "end": 2093 + }, + "13": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2103, + "end": 2146 + }, + "14": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2152, + "end": 2173 + }, + "15": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2179, + "end": 2211 + }, + "16": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2217, + "end": 2304 + }, + "17": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2310, + "end": 2313 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2317, + "end": 3189 + }, + "definition_location": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2324, + "end": 2328 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2329, + "end": 2333 + } + ], + [ + "Arg1", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2362, + "end": 2366 + } + ] + ], + "returns": [], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2397, + "end": 2401 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2428, + "end": 2472 + }, + "1": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2477, + "end": 2543 + }, + "2": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2548, + "end": 2551 + }, + "3": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2556, + "end": 2567 + }, + "4": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2576, + "end": 2585 + }, + "5": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2594, + "end": 2638 + }, + "6": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2643, + "end": 2656 + }, + "7": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2661, + "end": 2726 + }, + "8": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2731, + "end": 2763 + }, + "9": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2768, + "end": 2811 + }, + "10": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2817, + "end": 2896 + }, + "11": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2902, + "end": 2936 + }, + "12": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 2942, + "end": 3025 + }, + "13": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3031, + "end": 3034 + }, + "14": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3040, + "end": 3049 + }, + "15": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3059, + "end": 3102 + }, + "16": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3108, + "end": 3111 + }, + "17": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3117, + "end": 3156 + }, + "18": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3162, + "end": 3177 + }, + "19": { + "file_hash": [ + 54, + 219, + 193, + 91, + 122, + 136, + 221, + 208, + 127, + 104, + 182, + 10, + 46, + 219, + 118, + 163, + 199, + 60, + 241, + 22, + 50, + 70, + 71, + 42, + 161, + 215, + 246, + 18, + 174, + 80, + 255, + 84 + ], + "start": 3183, + "end": 3186 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.mvb b/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.mvb new file mode 100644 index 000000000..bb3d009af --- /dev/null +++ b/packages/trace-adapter/tests/ext1/2GfjA/0xb76b1/bytecode/my_coin.mvb @@ -0,0 +1,98 @@ +// Move bytecode v6 +module e8b55d70a0d6ab60dd84676d987b1177a6e77f0ca40cdb5ff0e920907cdb76b1.my_coin { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; +use 0000000000000000000000000000000000000000000000000000000000000002::balance; +use 0000000000000000000000000000000000000000000000000000000000000002::coin; +use 0000000000000000000000000000000000000000000000000000000000000002::transfer; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; +use 0000000000000000000000000000000000000000000000000000000000000002::url; + +struct MY_COIN has drop { + dummy_field: bool +} + +init(Arg0: MY_COIN, Arg1: &mut TxContext) { +L2: loc0: CoinMetadata +L3: loc1: TreasuryCap +B0: + 0: MoveLoc[0](Arg0: MY_COIN) + 1: LdU8(6) + 2: LdConst[0](vector: "MY_..) + 3: LdConst[1](vector: "" /..) + 4: LdConst[1](vector: "" /..) + 5: Call option::none(): Option + 6: CopyLoc[1](Arg1: &mut TxContext) + 7: Call coin::create_currency(MY_COIN, u8, vector, vector, vector, Option, &mut TxContext): TreasuryCap * CoinMetadata + 8: StLoc[2](loc0: CoinMetadata) + 9: StLoc[3](loc1: TreasuryCap) + 10: MoveLoc[2](loc0: CoinMetadata) + 11: Call transfer::public_freeze_object>(CoinMetadata) + 12: MoveLoc[3](loc1: TreasuryCap) + 13: MoveLoc[1](Arg1: &mut TxContext) + 14: FreezeRef + 15: Call tx_context::sender(&TxContext): address + 16: Call transfer::public_transfer>(TreasuryCap, address) + 17: Ret +} + +public mint(Arg0: &mut TreasuryCap, Arg1: vector, Arg2: &mut TxContext): Coin { +L3: loc0: u64 +B0: + 0: LdU64(0) + 1: StLoc[3](loc0: u64) +B1: + 2: ImmBorrowLoc[1](Arg1: vector) + 3: Call vector::is_empty(&vector): bool + 4: Not + 5: BrFalse(13) +B2: + 6: Branch(7) +B3: + 7: MoveLoc[3](loc0: u64) + 8: MutBorrowLoc[1](Arg1: vector) + 9: VecPopBack(17) + 10: Add + 11: StLoc[3](loc0: u64) + 12: Branch(2) +B4: + 13: MoveLoc[0](Arg0: &mut TreasuryCap) + 14: MoveLoc[3](loc0: u64) + 15: MoveLoc[2](Arg2: &mut TxContext) + 16: Call coin::mint(&mut TreasuryCap, u64, &mut TxContext): Coin + 17: Ret +} + +public burn(Arg0: &mut TreasuryCap, Arg1: vector>) { +L2: loc0: Balance +B0: + 0: ImmBorrowLoc[1](Arg1: vector>) + 1: Call vector::is_empty>(&vector>): bool + 2: Not + 3: BrFalse(15) +B1: + 4: Branch(5) +B2: + 5: MutBorrowLoc[1](Arg1: vector>) + 6: VecPopBack(3) + 7: Call coin::into_balance(Coin): Balance + 8: StLoc[2](loc0: Balance) + 9: CopyLoc[0](Arg0: &mut TreasuryCap) + 10: Call coin::supply_mut(&mut TreasuryCap): &mut Supply + 11: MoveLoc[2](loc0: Balance) + 12: Call balance::decrease_supply(&mut Supply, Balance): u64 + 13: Pop + 14: Branch(0) +B3: + 15: MoveLoc[0](Arg0: &mut TreasuryCap) + 16: Pop + 17: MoveLoc[1](Arg1: vector>) + 18: VecUnpack(3, 0) + 19: Ret +} + +Constants [ + 0 => vector: "MY_COIN" // interpreted as UTF8 string + 1 => vector: "" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/ext1/2GfjA/trace.json.zst b/packages/trace-adapter/tests/ext1/2GfjA/trace.json.zst new file mode 100644 index 000000000..009c144de Binary files /dev/null and b/packages/trace-adapter/tests/ext1/2GfjA/trace.json.zst differ diff --git a/packages/trace-adapter/tests/ext1/ext.sh b/packages/trace-adapter/tests/ext1/ext.sh new file mode 100755 index 000000000..33bf43e5f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/ext.sh @@ -0,0 +1,25 @@ +# External events for this test were generated by tracing the following PTB, +# containing all events other than Upgrade. +# Change the following addresses to match the account and the published package +# (testnet digest for this PTB transaction is E4EkJLzYvqvE1GBUivHCBmKbUdwfceR56aYiq842GfjA). +OWNER=0xa16e071bcb515aac56961965a085e94fb4af2c6b9a4cac2d39d7092f8e55ba0b +PKG_ID=0x0146ce67a71a3e382d42e703ccd348bc22d692179e1d857214c3f2494c1bbf29 +T_CAP=0x7c7a911c304caebdca09a4df1cc8e47a328c066baa9bec4711fe0c7f46b406c7 + + +sui client ptb \ + --move-call sui::tx_context::sender \ + --assign sender \ + --publish "../package_with_init" \ + --assign upgrade_cap \ + --transfer-objects "[upgrade_cap]" sender \ + --make-move-vec "" "[500,500]" \ + --assign balances_vec \ + --move-call $PKG_ID::my_coin::mint @$T_CAP balances_vec \ + --assign coin \ + --split-coins coin "[100,100,100,100,100]" \ + --assign new_coins \ + --merge-coins new_coins.0 "[new_coins.1,new_coins.2]" \ + --make-move-vec ">" "[coin,new_coins.0,new_coins.3,new_coins.4]" \ + --assign coins_to_burn \ + --move-call $PKG_ID::my_coin::burn @$T_CAP coins_to_burn diff --git a/packages/trace-adapter/tests/ext1/package/.gitignore b/packages/trace-adapter/tests/ext1/package/.gitignore new file mode 100644 index 000000000..a007feab0 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package/.gitignore @@ -0,0 +1 @@ +build/* diff --git a/packages/trace-adapter/tests/ext1/package/Move.toml b/packages/trace-adapter/tests/ext1/package/Move.toml new file mode 100644 index 000000000..1f33e9168 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package/Move.toml @@ -0,0 +1,36 @@ +[package] +name = "package" +edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move +# license = "" # e.g., "MIT", "GPL", "Apache 2.0" +# authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] + +[dependencies] + +# For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. +# Revision can be a branch, a tag, and a commit hash. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +package = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/packages/trace-adapter/tests/ext1/package/sources/my_coin.move b/packages/trace-adapter/tests/ext1/package/sources/my_coin.move new file mode 100644 index 000000000..4fda60012 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package/sources/my_coin.move @@ -0,0 +1,44 @@ +/// Module: my_coin +module package::my_coin; + +use sui::balance; +use sui::coin::{Self, TreasuryCap, Coin}; + +public struct MY_COIN has drop {} + +fun init(witness: MY_COIN, ctx: &mut TxContext) { + let (treasury, metadata) = coin::create_currency( + witness, + 6, + b"MY_COIN", + b"", + b"", + option::none(), + ctx, + ); + transfer::public_freeze_object(metadata); + transfer::public_transfer(treasury, ctx.sender()) +} + +public fun mint( + treasury_cap: &mut TreasuryCap, + mut vec: vector, + ctx: &mut TxContext, +): coin::Coin { + let mut amount = 0; + while (!vec.is_empty()) { + amount = amount + vec.pop_back(); + + }; + coin::mint(treasury_cap, amount, ctx) +} + +public fun burn(treasury_cap: &mut TreasuryCap, mut vec: vector>) { + while (!vec.is_empty()) { + let coin = vec.pop_back(); + let amount = coin.into_balance(); + let supply = treasury_cap.supply_mut(); + balance::decrease_supply(supply, amount); + }; + vec.destroy_empty(); +} diff --git a/packages/trace-adapter/tests/ext1/package_with_init/.gitignore b/packages/trace-adapter/tests/ext1/package_with_init/.gitignore new file mode 100644 index 000000000..a007feab0 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package_with_init/.gitignore @@ -0,0 +1 @@ +build/* diff --git a/packages/trace-adapter/tests/ext1/package_with_init/Move.toml b/packages/trace-adapter/tests/ext1/package_with_init/Move.toml new file mode 100644 index 000000000..6a9a99721 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package_with_init/Move.toml @@ -0,0 +1,36 @@ +[package] +name = "package_with_init" +edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move +# license = "" # e.g., "MIT", "GPL", "Apache 2.0" +# authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] + +[dependencies] + +# For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. +# Revision can be a branch, a tag, and a commit hash. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +package_with_init = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/packages/trace-adapter/tests/ext1/package_with_init/sources/test.move b/packages/trace-adapter/tests/ext1/package_with_init/sources/test.move new file mode 100644 index 000000000..302222918 --- /dev/null +++ b/packages/trace-adapter/tests/ext1/package_with_init/sources/test.move @@ -0,0 +1,20 @@ +/// Module: test +module package_with_init::test; + +use sui::coin; + +public struct TEST has drop {} + +fun init(witness: TEST, ctx: &mut TxContext) { + let (treasury, metadata) = coin::create_currency( + witness, + 6, + b"TEST", + b"", + b"", + option::none(), + ctx, + ); + transfer::public_freeze_object(metadata); + transfer::public_transfer(treasury, ctx.sender()) +} diff --git a/packages/trace-adapter/tests/ext1/test.exp b/packages/trace-adapter/tests/ext1/test.exp new file mode 100644 index 000000000..b3c8f161f --- /dev/null +++ b/packages/trace-adapter/tests/ext1/test.exp @@ -0,0 +1,412 @@ +current event stack: + summary frame (line 2): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + no active event frame +current event stack: + summary frame (line 2): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + Publish: () +current event stack: + summary frame (line 3): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + current frame stack: + function: init (my_coin.mvb:19) + scope 0 : + Arg0 : (fba24b2c50708ad973f7d4b590d03a7a272ee80ee3ea7abf60c20f6cb417398a::my_coin::MY_COIN) { + dummy_field : true + } + type: fba24b2c50708ad973f7d4b590d03a7a272ee80ee3ea7abf60c20f6cb417398a::my_coin::MY_COIN + + Arg1 : (0x2::tx_context::TxContext) { + sender : 0000000000000000000000000000000000000000000000000000000000000000 + tx_hash : [ + 0 : 193 + 1 : 252 + 2 : 55 + 3 : 57 + 4 : 223 + 5 : 47 + 6 : 123 + 7 : 181 + 8 : 7 + 9 : 28 + 10 : 202 + 11 : 103 + 12 : 182 + 13 : 158 + 14 : 182 + 15 : 206 + 16 : 18 + 17 : 243 + 18 : 247 + 19 : 17 + 20 : 106 + 21 : 18 + 22 : 252 + 23 : 156 + 24 : 39 + 25 : 204 + 26 : 101 + 27 : 244 + 28 : 47 + 29 : 154 + 30 : 113 + 31 : 237 + ] + epoch : 0 + epoch_timestamp_ms : 0 + ids_created : 0 + } + type: &mut 0x2::tx_context::TxContext + +current event stack: + summary frame (line 4): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + TransferObjects: obj0...objN => () + obj0 : (0x2::package::UpgradeCap) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + bytes : 8f3e305a36ef5ed09791b1027646401410a1fd0b391a007c3910a9ecd26f3b4f + } + } + package : (0x2::object::ID) { + bytes : fba24b2c50708ad973f7d4b590d03a7a272ee80ee3ea7abf60c20f6cb417398a + } + version : 1 + policy : 0 + } + type: 0x2::package::UpgradeCap + +current event stack: + summary frame (line 5): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + MakeMoveVec: vector + vector : [ + 0 : 500 + 1 : 500 + ] + type: vector> + +current event stack: + summary frame (line 6): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + current frame stack: + function: mint (my_coin.mvb:43) + scope 0 : + Arg0 : (0x2::coin::TreasuryCap) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + bytes : 3a7a381b1633c1e41324c61d042448c81c1b74300c25e8ab4c254d4f2891b1d9 + } + } + total_supply : (0x2::balance::Supply) { + value : 0 + } + } + type: &mut 0x2::coin::TreasuryCap + + Arg1 : [ + 0 : 500 + 1 : 500 + ] + type: vector + + Arg2 : (0x2::tx_context::TxContext) { + sender : 0000000000000000000000000000000000000000000000000000000000000000 + tx_hash : [ + 0 : 193 + 1 : 252 + 2 : 55 + 3 : 57 + 4 : 223 + 5 : 47 + 6 : 123 + 7 : 181 + 8 : 7 + 9 : 28 + 10 : 202 + 11 : 103 + 12 : 182 + 13 : 158 + 14 : 182 + 15 : 206 + 16 : 18 + 17 : 243 + 18 : 247 + 19 : 17 + 20 : 106 + 21 : 18 + 22 : 252 + 23 : 156 + 24 : 39 + 25 : 204 + 26 : 101 + 27 : 244 + 28 : 47 + 29 : 154 + 30 : 113 + 31 : 237 + ] + epoch : 0 + epoch_timestamp_ms : 0 + ids_created : 0 + } + type: &mut 0x2::tx_context::TxContext + +current event stack: + summary frame (line 7): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + SplitCoins: input => result + input : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 35a1482c6fa8bac922ce77875f433ebd3d57276cfeb4a103a1351d363360064f + } + } + balance : (0x2::balance::Balance) { + value : 500 + } + } + type: 0x2::coin::Coin + + result : [ + 0 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 80b35f8d44ac23fbac76234d7f6a289bfe2bae353fc6074dda53e2b9b251e03e + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + 1 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : d723059d5150d00be29ee38257c868778d26325c5b6c14e0723b57c1645509b6 + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + 2 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : f5ae46bcb338fda2ee05ce24943e546e1e283c4225644679343eccca21d982df + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + 3 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : b3fc7fe7d0fbed8dd033e235b93068ec1ec8450869754234b08aafa3e3bf2c43 + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + 4 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : c1ddaec2fc60593e3e43708862dcb2acbdfcbfd12eb1271a5010325c9267d89e + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + ] + type: vector<0x2::coin::Coin> + +current event stack: + summary frame (line 8): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + MergeCoins: merge_target, coin0...coinN => mergeresult + merge_target : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 80b35f8d44ac23fbac76234d7f6a289bfe2bae353fc6074dda53e2b9b251e03e + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + type: 0x2::coin::Coin + + coin0 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : d723059d5150d00be29ee38257c868778d26325c5b6c14e0723b57c1645509b6 + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + type: 0x2::coin::Coin + + coin1 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : f5ae46bcb338fda2ee05ce24943e546e1e283c4225644679343eccca21d982df + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + type: 0x2::coin::Coin + + merge_result : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 80b35f8d44ac23fbac76234d7f6a289bfe2bae353fc6074dda53e2b9b251e03e + } + } + balance : (0x2::balance::Balance) { + value : 300 + } + } + type: 0x2::coin::Coin + +current event stack: + summary frame (line 9): + MoveCall + Publish + MoveCall + TransferObjects + MakeMoveVec + MoveCall + SplitCoins + MergeCoins + MakeMoveVec + MoveCall + event frame: + MakeMoveVec: vector + vector : [ + 0 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 35a1482c6fa8bac922ce77875f433ebd3d57276cfeb4a103a1351d363360064f + } + } + balance : (0x2::balance::Balance) { + value : 500 + } + } + 1 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : 80b35f8d44ac23fbac76234d7f6a289bfe2bae353fc6074dda53e2b9b251e03e + } + } + balance : (0x2::balance::Balance) { + value : 300 + } + } + 2 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : b3fc7fe7d0fbed8dd033e235b93068ec1ec8450869754234b08aafa3e3bf2c43 + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + 3 : (0x2::coin::Coin) { + id : (0x2::object::UID) { + id : (0x2::object::ID) { + value : c1ddaec2fc60593e3e43708862dcb2acbdfcbfd12eb1271a5010325c9267d89e + } + } + balance : (0x2::balance::Balance) { + value : 100 + } + } + ] + type: vector>> + diff --git a/packages/trace-adapter/tests/ext1/trace.spec.js b/packages/trace-adapter/tests/ext1/trace.spec.js new file mode 100644 index 000000000..5920f410d --- /dev/null +++ b/packages/trace-adapter/tests/ext1/trace.spec.js @@ -0,0 +1,59 @@ +const path = require('path'); +let action = (runtime) => { + let res = ''; + // step over a function + runtime.step(true); + res += runtime.toString(); + + // step into publish + runtime.step(false); + res += runtime.toString(); + + // step again to leave publish + runtime.step(false); + // step into init function + runtime.step(false); + res += runtime.toString(); + + // step out of a init function + runtime.stepOut(false); + // step into transfer + runtime.step(false); + res += runtime.toString(); + + // step out of transfer + runtime.stepOut(false); + // step into make primitive vector + runtime.step(false); + res += runtime.toString(); + + + // step out of make primitive vector + runtime.stepOut(false); + // step into "regular" function + runtime.step(false); + // another step in the function + runtime.step(false); + res += runtime.toString(); + + // step out of the function + runtime.stepOut(false); + // step into split coins + runtime.step(false); + res += runtime.toString(); + + // step out of split coins + runtime.stepOut(false); + // step into merge coins + runtime.step(false); + res += runtime.toString(); + + // step out of merge coins + runtime.stepOut(false); + // step into make object vector + runtime.step(false); + res += runtime.toString(); + + return res; +}; +run_spec_replay(__dirname, action); diff --git a/packages/trace-adapter/tests/ext2/.gitignore b/packages/trace-adapter/tests/ext2/.gitignore new file mode 100644 index 000000000..004b5f899 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/.gitignore @@ -0,0 +1,44 @@ +# ignore emacs temps +*~ +# ignore kiosk and crypto files to save space +**/kiosk.* +**/kiosk_extension.* +**/transfer_policy.* +**/bls12381.* +**/ecdsa_k1.* +**/ecdsa_r1.* +**/ecvrf.* +**/ed25519.* +**/groth16.* +**/group_ops.* +**/hash.* +**/hmac.* +**/nitro_attestation.* +**/poseidon.* +**/vdf.* +**/zklogin_verified_id.* +**/zklogin_verified_issuer.* +# ingore sui framework packages not commonly used in simpler tests +**/authenticator_state.* +**/bag.* +**/bcs.* +**/clock.* +**/display.* +**/linked_table.* +**/object_bag.* +**/object_bag.* +**/object_table.* +**/pay.* +**/party.* +**/priority_queue.* +**/prover.* +**/sui.* +**/table.* +**/table_vec.* +**/token.* +**/vec_map.* +**/vec_set.* +**/versioned.* +# ignore other files not relevant for runinng tests +**/transaction_effects.json +**/transaction_gas_report.json diff --git a/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.json b/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.json new file mode 100644 index 000000000..09c698655 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.json @@ -0,0 +1,2521 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 92, + "end": 109 + }, + "module_name": [ + "1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d", + "global_assign_ref" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 120, + "end": 130 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 149, + "end": 154 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 170, + "end": 181 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 200, + "end": 205 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 221, + "end": 869 + }, + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 228, + "end": 231 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 232, + "end": 236 + } + ], + [ + "Arg1", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 256, + "end": 260 + } + ] + ], + "returns": [ + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 268, + "end": 271 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 278, + "end": 282 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 296, + "end": 330 + }, + "1": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 335, + "end": 383 + }, + "2": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 388, + "end": 428 + }, + "3": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 433, + "end": 440 + }, + "4": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 445, + "end": 464 + }, + "5": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 469, + "end": 503 + }, + "6": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 508, + "end": 556 + }, + "7": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 561, + "end": 587 + }, + "8": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 592, + "end": 613 + }, + "9": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 618, + "end": 659 + }, + "10": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 665, + "end": 668 + }, + "11": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 674, + "end": 708 + }, + "12": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 714, + "end": 762 + }, + "13": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 768, + "end": 808 + }, + "14": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 814, + "end": 821 + }, + "15": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 827, + "end": 848 + }, + "16": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 854, + "end": 857 + }, + "17": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 863, + "end": 866 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 870, + "end": 1429 + }, + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 870, + "end": 873 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 874, + "end": 878 + } + ], + [ + "Arg1", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 897, + "end": 901 + } + ], + [ + "Arg2", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 909, + "end": 913 + } + ] + ], + "returns": [ + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 921, + "end": 924 + } + ], + "locals": [ + [ + "loc0", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 931, + "end": 935 + } + ], + [ + "loc1", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 945, + "end": 949 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 963, + "end": 985 + }, + "1": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 990, + "end": 997 + }, + "2": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1002, + "end": 1023 + }, + "3": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1028, + "end": 1031 + }, + "4": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1036, + "end": 1055 + }, + "5": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1060, + "end": 1081 + }, + "6": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1086, + "end": 1119 + }, + "7": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1124, + "end": 1164 + }, + "8": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1169, + "end": 1177 + }, + "9": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1182, + "end": 1203 + }, + "10": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1209, + "end": 1230 + }, + "11": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1236, + "end": 1239 + }, + "12": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1245, + "end": 1264 + }, + "13": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1270, + "end": 1291 + }, + "14": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1297, + "end": 1330 + }, + "15": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1336, + "end": 1376 + }, + "16": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1382, + "end": 1390 + }, + "17": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1396, + "end": 1417 + }, + "18": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1423, + "end": 1426 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1430, + "end": 1572 + }, + "definition_location": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1437, + "end": 1456 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1457, + "end": 1461 + } + ] + ], + "returns": [ + { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1469, + "end": 1480 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1491, + "end": 1512 + }, + "1": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1517, + "end": 1536 + }, + "2": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1541, + "end": 1561 + }, + "3": { + "file_hash": [ + 112, + 253, + 15, + 37, + 66, + 171, + 30, + 142, + 1, + 222, + 74, + 64, + 14, + 118, + 17, + 0, + 252, + 8, + 15, + 41, + 250, + 146, + 179, + 85, + 221, + 238, + 248, + 79, + 101, + 139, + 188, + 44 + ], + "start": 1566, + "end": 1569 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.mvb b/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.mvb new file mode 100644 index 000000000..3a59f29d9 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/35fsf/0xf2c3d/bytecode/global_assign_ref.mvb @@ -0,0 +1,68 @@ +// Move bytecode v6 +module 1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d.global_assign_ref { + +struct SomeStruct has copy, drop { + field: u64 +} + +struct OuterStruct has copy, drop { + field: SomeStruct +} + +public foo(Arg0: &mut OuterStruct, Arg1: u64): u64 { +L2: loc0: u64 +B0: + 0: CopyLoc[0](Arg0: &mut OuterStruct) + 1: ImmBorrowField[0](OuterStruct.field: SomeStruct) + 2: ImmBorrowField[1](SomeStruct.field: u64) + 3: ReadRef + 4: StLoc[2](loc0: u64) + 5: CopyLoc[0](Arg0: &mut OuterStruct) + 6: MutBorrowField[0](OuterStruct.field: SomeStruct) + 7: ImmBorrowLoc[2](loc0: u64) + 8: CopyLoc[1](Arg1: u64) + 9: Call bar(&mut SomeStruct, &u64, u64): u64 + 10: Pop + 11: MoveLoc[0](Arg0: &mut OuterStruct) + 12: ImmBorrowField[0](OuterStruct.field: SomeStruct) + 13: ImmBorrowField[1](SomeStruct.field: u64) + 14: ReadRef + 15: MoveLoc[1](Arg1: u64) + 16: Add + 17: Ret +} + +bar(Arg0: &mut SomeStruct, Arg1: &u64, Arg2: u64): u64 { +L3: loc0: u64 +L4: loc1: u64 +B0: + 0: MoveLoc[1](Arg1: &u64) + 1: ReadRef + 2: CopyLoc[2](Arg2: u64) + 3: Add + 4: StLoc[3](loc0: u64) + 5: CopyLoc[3](loc0: u64) + 6: CopyLoc[0](Arg0: &mut SomeStruct) + 7: MutBorrowField[1](SomeStruct.field: u64) + 8: WriteRef + 9: MoveLoc[3](loc0: u64) + 10: MoveLoc[2](Arg2: u64) + 11: Add + 12: StLoc[4](loc1: u64) + 13: CopyLoc[4](loc1: u64) + 14: MoveLoc[0](Arg0: &mut SomeStruct) + 15: MutBorrowField[1](SomeStruct.field: u64) + 16: WriteRef + 17: MoveLoc[4](loc1: u64) + 18: Ret +} + +public create_outer_struct(Arg0: u64): OuterStruct { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: Pack[0](SomeStruct) + 2: Pack[1](OuterStruct) + 3: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext2/35fsf/trace.json.zst b/packages/trace-adapter/tests/ext2/35fsf/trace.json.zst new file mode 100644 index 000000000..8b16ae54e Binary files /dev/null and b/packages/trace-adapter/tests/ext2/35fsf/trace.json.zst differ diff --git a/packages/trace-adapter/tests/ext2/ext.sh b/packages/trace-adapter/tests/ext2/ext.sh new file mode 100755 index 000000000..e5d7e8c60 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/ext.sh @@ -0,0 +1,10 @@ +# External events for this test were generated by tracing the following PTB. +# Change the following addresses to match the account and the published package +# (testnet digest for this PTB transaction is CNiT7vcohmcLhCLKTTwLfiNDLsKLJCk2deCXph835fsf). +OWNER=0xa2a8354e11f917237842554fa8c9b4a3cedee8d452e8ee5a9c6a1406c39240ad +PKG_ID=0x1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d + +sui client ptb \ + --move-call $PKG_ID::global_assign_ref::create_outer_struct "42" \ + --assign outer_struct \ + --move-call $PKG_ID::global_assign_ref::foo outer_struct "7" diff --git a/packages/trace-adapter/tests/ext2/package/Move.toml b/packages/trace-adapter/tests/ext2/package/Move.toml new file mode 100644 index 000000000..34a47af41 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/package/Move.toml @@ -0,0 +1,7 @@ +[package] +name = "package" +edition = "2024.beta" + +[addresses] +package = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/ext2/package/sources/m.move b/packages/trace-adapter/tests/ext2/package/sources/m.move new file mode 100644 index 000000000..127565672 --- /dev/null +++ b/packages/trace-adapter/tests/ext2/package/sources/m.move @@ -0,0 +1,41 @@ +// Test for assigning a reference to a global location +// in the trace. We have to make sure that when assigning +// into indexed global value (which is a reference), value +// being assinged is of base type rather then a reference +// as this can lead to an infinite cycle when reolving this +// value (if we assign global reference value to the same +// global reference value). In this test this could specifically +// happen in `bar` function when assigning v1 to `some_struct_ref.field`, +module package::global_assign_ref; + +public struct SomeStruct has drop, copy { + field: u64, +} + +public struct OuterStruct has drop, copy { + field: SomeStruct +} + +public fun foo (outer_struct_ref: &mut OuterStruct, p: u64): u64 { + let v1 = outer_struct_ref.field.field; + bar(&mut outer_struct_ref.field, &v1, p); + let v2 = outer_struct_ref.field.field + p; + v2 +} + +fun bar(some_struct_ref: &mut SomeStruct, f: &u64, p: u64): u64 { + let v1 = *f + p; + some_struct_ref.field = v1; + let v2 = v1 + p; + some_struct_ref.field = v2; + v2 +} + +public fun create_outer_struct(field: u64): OuterStruct { + OuterStruct { field: SomeStruct { field} } +} + +#[test] +fun test() { + foo(&mut create_outer_struct(42), 7); +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext2/test.exp b/packages/trace-adapter/tests/ext2/test.exp new file mode 100644 index 000000000..3e0e196af --- /dev/null +++ b/packages/trace-adapter/tests/ext2/test.exp @@ -0,0 +1,74 @@ +current event stack: + summary frame (line 2): + MoveCall + MoveCall + current frame stack: + function: foo (global_assign_ref.mvb:24) + scope 0 : + Arg0 : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::OuterStruct) { + field : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct) { + field : 42 + } + } + type: &mut 1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::OuterStruct + + Arg1 : 7 + type: u64 + + loc0 : 42 + type: u64 + + function: bar (global_assign_ref.mvb:46) + scope 0 : + Arg0 : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct) { + field : 42 + } + type: &mut 1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct + + Arg2 : 7 + type: u64 + + loc0 : 49 + type: u64 + +line breakpoints + global_assign_ref.mvb + 46 + 48 +current event stack: + summary frame (line 2): + MoveCall + MoveCall + current frame stack: + function: foo (global_assign_ref.mvb:24) + scope 0 : + Arg0 : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::OuterStruct) { + field : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct) { + field : 49 + } + } + type: &mut 1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::OuterStruct + + Arg1 : 7 + type: u64 + + loc0 : 42 + type: u64 + + function: bar (global_assign_ref.mvb:48) + scope 0 : + Arg0 : (1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct) { + field : 49 + } + type: &mut 1b8a97ccc6a6d0e4ee653df36b1ba56579191f76cca9c4bbfe73ca3d8faf2c3d::global_assign_ref::SomeStruct + + Arg2 : 7 + type: u64 + + loc0 : 49 + type: u64 + +line breakpoints + global_assign_ref.mvb + 46 + 48 diff --git a/packages/trace-adapter/tests/ext2/text.exp b/packages/trace-adapter/tests/ext2/text.exp new file mode 100644 index 000000000..e69de29bb diff --git a/packages/trace-adapter/tests/ext2/trace.spec.js b/packages/trace-adapter/tests/ext2/trace.spec.js new file mode 100644 index 000000000..9882e62fa --- /dev/null +++ b/packages/trace-adapter/tests/ext2/trace.spec.js @@ -0,0 +1,26 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join( + __dirname, + '35fsf', + '0xf2c3d', + 'bytecode', + 'global_assign_ref.mvb' + ); + console.log(filePath); + let res = ''; + runtime.setLineBreakpoints(filePath, [ 46, 48 ]); + // execute until before WRITE_REF instruction + // that may have incorrectly processed effects + runtime.continue(); + res += runtime.toString(); + // execute until after WRITE_REF instruction + // that may have incorrectly processed effects + // where variables on the stack should still + // be displayed correctly + runtime.continue(); + res += runtime.toString(); + + return res; +}; +run_spec_replay(__dirname, action); diff --git a/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.json b/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.json new file mode 100644 index 000000000..94d307c0c --- /dev/null +++ b/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.json @@ -0,0 +1,414 @@ +{ + "version": 2, + "from_file_path": null, + "definition_location": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 92, + "end": 101 + }, + "module_name": [ + "ceeff9b1343a15cb6a1e88fbb42584824dca9c3b58c6c9a34f20959622ca40fc", + "my_struct" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 112, + "end": 122 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 141, + "end": 142 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 151, + "end": 260 + }, + "definition_location": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 158, + "end": 170 + }, + "type_parameters": [], + "parameters": [ + [ + "Arg0", + { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 171, + "end": 175 + } + ] + ], + "returns": [ + { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 183, + "end": 193 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 204, + "end": 225 + }, + "1": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 230, + "end": 249 + }, + "2": { + "file_hash": [ + 211, + 8, + 82, + 7, + 35, + 17, + 205, + 43, + 41, + 7, + 4, + 66, + 1, + 2, + 244, + 119, + 20, + 133, + 111, + 180, + 237, + 247, + 231, + 39, + 73, + 105, + 24, + 25, + 232, + 207, + 51, + 105 + ], + "start": 254, + "end": 257 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.mvb b/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.mvb new file mode 100644 index 000000000..4c773e131 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/Hx8Y5/0xa40fc/bytecode/my_struct.mvb @@ -0,0 +1,15 @@ +// Move bytecode v6 +module ceeff9b1343a15cb6a1e88fbb42584824dca9c3b58c6c9a34f20959622ca40fc.my_struct { + +struct SomeStruct has copy, drop { + f: u64 +} + +public crate_struct(Arg0: u64): SomeStruct { +B0: + 0: MoveLoc[0](Arg0: u64) + 1: Pack[0](SomeStruct) + 2: Ret +} + +} diff --git a/packages/trace-adapter/tests/ext3/Hx8Y5/trace.json.zst b/packages/trace-adapter/tests/ext3/Hx8Y5/trace.json.zst new file mode 100644 index 000000000..14c04e048 Binary files /dev/null and b/packages/trace-adapter/tests/ext3/Hx8Y5/trace.json.zst differ diff --git a/packages/trace-adapter/tests/ext3/ext.sh b/packages/trace-adapter/tests/ext3/ext.sh new file mode 100755 index 000000000..ab98677c1 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/ext.sh @@ -0,0 +1,10 @@ +# External events for this test were generated by tracing the following PTB. +# Change the following addresses to match the account and the published package +# (testnet digest for this PTB transaction is 7nBWF9GUY1vSXfo5WUAgiRRRrc8etQxe7hz8BxXHx8Y5). +OWNER=0xa2a8354e11f917237842554fa8c9b4a3cedee8d452e8ee5a9c6a1406c39240ad +PKG_ID=0xceeff9b1343a15cb6a1e88fbb42584824dca9c3b58c6c9a34f20959622ca40fc + +sui client ptb \ + --move-call $PKG_ID::my_struct::crate_struct "42" \ + --assign res \ + --transfer-objects "[res]" @$OWNER diff --git a/packages/trace-adapter/tests/ext3/package/.gitignore b/packages/trace-adapter/tests/ext3/package/.gitignore new file mode 100644 index 000000000..a007feab0 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/package/.gitignore @@ -0,0 +1 @@ +build/* diff --git a/packages/trace-adapter/tests/ext3/package/Move.toml b/packages/trace-adapter/tests/ext3/package/Move.toml new file mode 100644 index 000000000..1f33e9168 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/package/Move.toml @@ -0,0 +1,36 @@ +[package] +name = "package" +edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move +# license = "" # e.g., "MIT", "GPL", "Apache 2.0" +# authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] + +[dependencies] + +# For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. +# Revision can be a branch, a tag, and a commit hash. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +package = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/packages/trace-adapter/tests/ext3/package/sources/my_struct.move b/packages/trace-adapter/tests/ext3/package/sources/my_struct.move new file mode 100644 index 000000000..dd0530c62 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/package/sources/my_struct.move @@ -0,0 +1,11 @@ +module package::my_struct; + +public struct SomeStruct has drop, copy { + f: u64 +} + +public fun crate_struct(v: u64): SomeStruct { + SomeStruct { + f: v + } +} diff --git a/packages/trace-adapter/tests/ext3/test.exp b/packages/trace-adapter/tests/ext3/test.exp new file mode 100644 index 000000000..3a60d26e5 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/test.exp @@ -0,0 +1 @@ +Exception: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: CommandArgumentError { arg_idx: 0, kind: TypeMismatch }, source: None, command: Some(1) } } \ No newline at end of file diff --git a/packages/trace-adapter/tests/ext3/trace.spec.js b/packages/trace-adapter/tests/ext3/trace.spec.js new file mode 100644 index 000000000..71e979873 --- /dev/null +++ b/packages/trace-adapter/tests/ext3/trace.spec.js @@ -0,0 +1,10 @@ +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // continue to the end of the program to get an error + err = runtime.continue(); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec_replay(__dirname, action); diff --git a/packages/trace-adapter/tests/global_loc/Move.toml b/packages/trace-adapter/tests/global_loc/Move.toml new file mode 100644 index 000000000..f8a896e22 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "global_loc" +edition = "2024.beta" + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/mainnet" } + +[addresses] +global_loc = "0x0" +Sui = "0x2" diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv b/packages/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv new file mode 100644 index 000000000..938063b4e Binary files /dev/null and b/packages/trace-adapter/tests/global_loc/build/global_loc/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/MoveStdlib/bcs.json b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/MoveStdlib/bcs.json new file mode 100644 index 000000000..d3866d897 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/MoveStdlib/bcs.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":395,"end":398},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","bcs"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":492,"end":557},"definition_location":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":510,"end":518},"type_parameters":[["MoveValue",{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":519,"end":528}]],"parameters":[["v#0#0",{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":530,"end":531}]],"returns":[{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":546,"end":556}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":383,"end":557},"definition_location":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":383,"end":557},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,201,103,208,120,108,208,171,127,162,154,113,96,186,51,169,173,216,199,217,88,54,128,150,101,140,27,7,37,201,47,24],"start":383,"end":557}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/object.json b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/object.json new file mode 100644 index 000000000..63e54765c --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/object.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":114,"end":120},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","object"],"struct_map":{"0":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":1986,"end":1988},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2345,"end":2350}]},"1":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2882,"end":2885},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2902,"end":2904}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2960,"end":3036},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2971,"end":2982},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2983,"end":2985}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2993,"end":3003}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3025,"end":3027},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3024,"end":3033},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3010,"end":3034}},"is_native":false},"1":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3085,"end":3144},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3096,"end":3109},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3110,"end":3112}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3120,"end":3127}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3136},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3142}},"is_native":false},"2":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3179,"end":3269},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3190,"end":3203},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3204,"end":3209}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3224,"end":3226}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3253,"end":3258},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3259},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3267}},"is_native":false},"3":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3305,"end":3372},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3316,"end":3331},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3332,"end":3337}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3349,"end":3351}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3363,"end":3368},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3358,"end":3370}},"is_native":false},"4":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3535,"end":3705},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3539,"end":3555},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3556,"end":3559}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3574,"end":3577}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3595},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3608,"end":3612},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3605,"end":3607},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"6":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3614,"end":3631},"7":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"8":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3668,"end":3694},"9":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3656,"end":3696},"10":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3638,"end":3703}},"is_native":false},"5":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3812,"end":3911},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3832,"end":3837},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3841,"end":3844}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3881,"end":3900},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3869,"end":3902},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3851,"end":3909}},"is_native":false},"6":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4045,"end":4165},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4065,"end":4084},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4088,"end":4091}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4128,"end":4154},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4116,"end":4156},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4098,"end":4163}},"is_native":false},"7":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4274,"end":4378},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4294,"end":4310},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4314,"end":4317}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4354,"end":4367},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4342,"end":4369},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4324,"end":4376}},"is_native":false},"8":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4492,"end":4613},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4512,"end":4535},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4539,"end":4542}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4579,"end":4602},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4567,"end":4604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4549,"end":4611}},"is_native":false},"9":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4748,"end":4826},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4752,"end":4758},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4762,"end":4765}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4802,"end":4815},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4790,"end":4817},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4772,"end":4824}},"is_native":false},"10":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4860,"end":4915},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4871,"end":4883},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4884,"end":4887}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4896,"end":4899}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4907,"end":4910},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4906,"end":4913}},"is_native":false},"11":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4963,"end":5016},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4974,"end":4986},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4987,"end":4990}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4999,"end":5001}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5011},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5014}},"is_native":false},"12":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5051,"end":5134},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5062,"end":5074},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5075,"end":5078}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5087,"end":5097}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5122},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5131},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5118,"end":5131},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5104,"end":5132}},"is_native":false},"13":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5183,"end":5249},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5194,"end":5208},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5209,"end":5212}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5221,"end":5228}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5238},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5247}},"is_native":false},"14":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5397,"end":5511},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5408,"end":5411},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5412,"end":5415}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5434,"end":5437}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5477},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5500},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5462,"end":5502},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5444,"end":5509}},"is_native":false},"15":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5852,"end":5944},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5863,"end":5869},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5870,"end":5872}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5916,"end":5918},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5889,"end":5913},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5899,"end":5911},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5924,"end":5942}},"is_native":false},"16":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5983,"end":6044},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5994,"end":5996},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5997,"end":5998}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6005,"end":6008}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6015,"end":6017}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6035,"end":6038},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6039},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6042}},"is_native":false},"17":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6086,"end":6156},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6097,"end":6106},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6107,"end":6108}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6115,"end":6118}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6125,"end":6128}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6147,"end":6150},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6136,"end":6151},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6135,"end":6154}},"is_native":false},"18":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6213,"end":6304},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6224,"end":6232},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6233,"end":6234}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6241,"end":6244}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6251,"end":6261}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6294,"end":6297},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6283,"end":6298},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6282,"end":6301},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6268,"end":6302}},"is_native":false},"19":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6363,"end":6443},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6374,"end":6384},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6385,"end":6386}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6393,"end":6396}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6403,"end":6410}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6428,"end":6431},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6432},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6441}},"is_native":false},"20":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6753,"end":6798},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6764,"end":6774},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6775,"end":6776}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6783,"end":6786}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6793,"end":6797}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6872,"end":6990},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6892,"end":6909},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6910,"end":6915}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6927,"end":6930}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6952,"end":6957},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6937,"end":6958},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6979,"end":6984},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6974,"end":6986},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6964,"end":6988}},"is_native":false},"22":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7044,"end":7080},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7055,"end":7066},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7067,"end":7069}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"23":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7120,"end":7159},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7131,"end":7145},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7146,"end":7148}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"24":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7220,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7231,"end":7243},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7244,"end":7247}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7262,"end":7264}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7286},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7311},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7271,"end":7313}},"is_native":false},"25":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315}},"is_native":false}},"constant_map":{"ENotSystemAddress":6,"SUI_AUTHENTICATOR_STATE_ID":2,"SUI_BRIDGE_ID":5,"SUI_CLOCK_OBJECT_ID":1,"SUI_DENY_LIST_OBJECT_ID":4,"SUI_RANDOM_ID":3,"SUI_SYSTEM_STATE_OBJECT_ID":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/tx_context.json b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/tx_context.json new file mode 100644 index 000000000..c7417bca5 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/dependencies/Sui/tx_context.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":87,"end":97},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","tx_context"],"struct_map":{"0":{"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":603,"end":612},"type_parameters":[],"fields":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":696,"end":702},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":757,"end":764},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":815,"end":820},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":875,"end":893},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1044,"end":1055}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1140,"end":1209},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1151,"end":1157},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1158,"end":1163}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1178,"end":1185}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1192,"end":1207}},"is_native":false},"1":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1210,"end":1246},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1221,"end":1234},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1238,"end":1245}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1361,"end":1431},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1372,"end":1378},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1379,"end":1383}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1398,"end":1409}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1417,"end":1421},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1416,"end":1429}},"is_native":false},"3":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1462,"end":1525},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1473,"end":1478},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1479,"end":1484}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1499,"end":1502}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1509,"end":1523}},"is_native":false},"4":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1526,"end":1557},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1537,"end":1549},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1553,"end":1556}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1628,"end":1717},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1639,"end":1657},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1658,"end":1663}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1678,"end":1681}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1688,"end":1715}},"is_native":false},"6":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1718,"end":1762},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1729,"end":1754},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1758,"end":1761}],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1848,"end":1927},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1859,"end":1866},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1867,"end":1872}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1887,"end":1902}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1909,"end":1925}},"is_native":false},"8":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2130,"end":2211},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2141,"end":2161},"type_parameters":[],"parameters":[["_ctx#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2162,"end":2166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2185,"end":2192}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2199,"end":2209}},"is_native":false},"9":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2212,"end":2243},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2223,"end":2231},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2235,"end":2242}],"locals":[],"nops":{},"code_map":{},"is_native":true},"10":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2378,"end":2446},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2382,"end":2393},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2394,"end":2399}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2414,"end":2417}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2424,"end":2444}},"is_native":false},"11":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2447,"end":2484},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2458,"end":2476},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2480,"end":2483}],"locals":[],"nops":{},"code_map":{},"is_native":true},"12":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2576,"end":2611},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2587,"end":2603},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2607,"end":2610}],"locals":[],"nops":{},"code_map":{},"is_native":true},"13":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2704,"end":2740},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2715,"end":2732},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2736,"end":2739}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2826,"end":3464},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2837,"end":2840},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2846,"end":2852}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2867,"end":2874}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2892,"end":2897}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2908,"end":2926}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2937,"end":2948}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2958,"end":2967}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2989},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2998},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3002,"end":3016},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2999,"end":3001},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3018,"end":3034},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3058,"end":3064},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3074,"end":3081},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3091,"end":3096},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3106,"end":3124},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3134,"end":3145},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3155,"end":3173},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3183,"end":3202},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3212,"end":3228},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3041,"end":3235},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3361,"end":3365},"18":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3375,"end":3382},"19":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3399,"end":3400},"20":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3430,"end":3431},"21":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3454,"end":3455},"22":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3333,"end":3462}},"is_native":false},"15":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3559,"end":3787},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3570,"end":3583},"type_parameters":[],"parameters":[["addr#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3589,"end":3593}],["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3608,"end":3612}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3623,"end":3628}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3639,"end":3657}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3668,"end":3679}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3689,"end":3698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3709,"end":3713},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3739,"end":3743},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3715,"end":3744},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3746,"end":3751},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3753,"end":3771},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3773,"end":3784},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3705,"end":3785}},"is_native":false},"16":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3845,"end":3997},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3856,"end":3861},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3865,"end":3874}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3972,"end":3976},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3895,"end":3962},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3987,"end":3988},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3990,"end":3991},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3993,"end":3994},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3968,"end":3995}},"is_native":false},"17":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4134,"end":4317},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4138,"end":4161},"type_parameters":[],"parameters":[["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4162,"end":4166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4174,"end":4184}],"locals":[["tx_hash#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4199,"end":4206}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4228,"end":4233},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4209,"end":4234},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4195,"end":4206},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4254},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4263},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4266,"end":4280},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4264,"end":4265},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4289},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4300,"end":4301},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4302},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4308,"end":4315}},"is_native":false},"18":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4332,"end":4407},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4343,"end":4358},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4359,"end":4363}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4378,"end":4381}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4400,"end":4404},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4388,"end":4405}},"is_native":false},"19":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4468,"end":4555},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4479,"end":4501},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4502,"end":4507}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4522,"end":4529}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4536,"end":4553}},"is_native":false},"20":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4569,"end":4607},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4580,"end":4595},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4599,"end":4606}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4622,"end":4947},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4633,"end":4655},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4656,"end":4660}]],"returns":[],"locals":[["epoch#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4700},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4708},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4711,"end":4712},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4709,"end":4710},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4735,"end":4750},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4764},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4772},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4782,"end":4787},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4797,"end":4824},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4834,"end":4854},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4864,"end":4882},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4892,"end":4911},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4921,"end":4937},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4718,"end":4944},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4944,"end":4945}},"is_native":false},"22":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4962,"end":5338},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4973,"end":4998},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4999,"end":5003}],["delta_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5021,"end":5029}]],"returns":[],"locals":[["epoch_timestamp_ms#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5071},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5092},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5095,"end":5103},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5093,"end":5094},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5126,"end":5141},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5155},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5163},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5173,"end":5187},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5197,"end":5215},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5225,"end":5245},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5255,"end":5273},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5283,"end":5302},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5312,"end":5328},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5109,"end":5335},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5335,"end":5336}},"is_native":false},"23":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5340,"end":5493},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5344,"end":5358},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5362,"end":5377}],"locals":[["%#1",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}],["sponsor#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5398,"end":5414},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5431},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5440},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5444,"end":5445},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5441,"end":5443},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5447,"end":5461},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5488,"end":5489},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5467,"end":5491},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}},"is_native":false},"24":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5494,"end":5539},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5505,"end":5519},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5523,"end":5538}],"locals":[],"nops":{},"code_map":{},"is_native":true},"25":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5554,"end":5760},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5565,"end":5572},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5578,"end":5584}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5599,"end":5606}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5624,"end":5629}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5640,"end":5658}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5669,"end":5680}],["gas_price#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5691,"end":5700}],["gas_budget#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5711,"end":5721}],["sponsor#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5732,"end":5739}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"26":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5860,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5871,"end":5880},"type_parameters":[],"parameters":[["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5881,"end":5888}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5902,"end":5913}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5921,"end":5928}],"locals":[],"nops":{},"code_map":{},"is_native":true},"27":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929}},"is_native":false}},"constant_map":{"EBadTxHashLength":1,"TX_HASH_LENGTH":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.json b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.json new file mode 100644 index 000000000..3c2a93912 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":70,"end":71},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":88,"end":98},"type_parameters":[],"fields":[{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":113,"end":115},{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":126,"end":129}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":138,"end":321},"definition_location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":142,"end":145},"type_parameters":[],"parameters":[["o#0#0",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":146,"end":147}],["p#0#0",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":161,"end":162}]],"returns":[{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":169,"end":172}],"locals":[["%#1",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":201}],["%#2",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":212}],["n#1#0",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":183,"end":184}],["num#1#0",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":242,"end":245}]],"nops":{},"code_map":{"0":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":198,"end":200},"1":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":201},"4":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":212},"6":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":215},"7":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":213,"end":214},"8":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":187,"end":215},"10":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":183,"end":184},"11":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":250,"end":251},"12":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":225,"end":247},"13":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":242,"end":245},"14":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":257,"end":275},"15":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":282,"end":283},"16":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":282,"end":290},"17":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":295,"end":298},"18":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":295,"end":305},"19":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":292,"end":293},"20":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":310,"end":311},"21":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":310,"end":318},"22":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":307,"end":308},"23":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":281,"end":319}},"is_native":false},"1":{"location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":331,"end":618},"definition_location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":335,"end":339},"type_parameters":[],"parameters":[],"returns":[],"locals":[["ctx#1#0",{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":356,"end":359}]],"nops":{},"code_map":{"0":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":362,"end":381},"1":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":352,"end":359},"2":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":435,"end":443},"3":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":423,"end":444},"4":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":451,"end":453},"5":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":406,"end":455},"6":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":457,"end":459},"7":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":402,"end":460},"8":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":590,"end":598},"9":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":578,"end":599},"10":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":606,"end":608},"11":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":561,"end":610},"12":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":612,"end":614},"13":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":557,"end":615},"14":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":555,"end":556},"15":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":543,"end":547},"16":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":615,"end":616}},"is_native":false},"2":{"location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":51,"end":618},"definition_location":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":51,"end":618},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[9,0,245,148,110,8,77,217,5,163,139,61,20,43,54,140,85,157,1,225,181,146,97,220,49,193,128,189,216,45,155,5],"start":51,"end":618}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.mvd b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.mvd new file mode 100644 index 000000000..8b5affe43 Binary files /dev/null and b/packages/trace-adapter/tests/global_loc/build/global_loc/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.json b/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.json new file mode 100644 index 000000000..8f53ec436 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.json @@ -0,0 +1,2392 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 282, + "end": 292 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 304, + "end": 306 + }, + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 314, + "end": 317 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 325, + "end": 1024 + }, + "definition_location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 325, + "end": 328 + }, + "type_parameters": [], + "parameters": [ + [ + "o#0#0", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 329, + "end": 334 + } + ], + [ + "p#0#0", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 348, + "end": 353 + } + ] + ], + "returns": [ + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 360, + "end": 363 + } + ], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 370, + "end": 373 + } + ], + [ + "%#2", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 382, + "end": 385 + } + ], + [ + "n#1#0", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 402, + "end": 407 + } + ], + [ + "num#1#0", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 416, + "end": 423 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 436, + "end": 470 + }, + "1": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 475, + "end": 519 + }, + "2": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 524, + "end": 541 + }, + "3": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 546, + "end": 570 + }, + "4": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 575, + "end": 616 + }, + "5": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 621, + "end": 646 + }, + "6": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 651, + "end": 683 + }, + "7": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 688, + "end": 696 + }, + "8": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 701, + "end": 716 + }, + "9": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 721, + "end": 728 + }, + "10": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 734, + "end": 753 + }, + "11": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 759, + "end": 788 + }, + "12": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 794, + "end": 815 + }, + "13": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 821, + "end": 842 + }, + "14": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 848, + "end": 872 + }, + "15": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 878, + "end": 899 + }, + "16": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 905, + "end": 912 + }, + "17": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 918, + "end": 941 + }, + "18": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 947, + "end": 954 + }, + "19": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 960, + "end": 963 + }, + "20": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 969, + "end": 990 + }, + "21": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 996, + "end": 1003 + }, + "22": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1009, + "end": 1012 + }, + "23": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1018, + "end": 1021 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1025, + "end": 1499 + }, + "definition_location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1025, + "end": 1029 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "ctx#1#0", + { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1038, + "end": 1045 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1065, + "end": 1100 + }, + "1": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1105, + "end": 1133 + }, + "2": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1138, + "end": 1173 + }, + "3": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1178, + "end": 1215 + }, + "4": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1220, + "end": 1228 + }, + "5": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1233, + "end": 1252 + }, + "6": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1257, + "end": 1265 + }, + "7": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1270, + "end": 1299 + }, + "8": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1304, + "end": 1339 + }, + "9": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1344, + "end": 1381 + }, + "10": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1387, + "end": 1395 + }, + "11": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1401, + "end": 1420 + }, + "12": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1426, + "end": 1434 + }, + "13": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1440, + "end": 1469 + }, + "14": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1475, + "end": 1478 + }, + "15": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1484, + "end": 1487 + }, + "16": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1493, + "end": 1496 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1500, + "end": 1577 + }, + "definition_location": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1513, + "end": 1529 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1542, + "end": 1566 + }, + "1": { + "file_hash": [ + 87, + 63, + 100, + 150, + 201, + 7, + 215, + 3, + 254, + 64, + 192, + 226, + 55, + 182, + 162, + 245, + 220, + 2, + 220, + 230, + 135, + 11, + 108, + 156, + 244, + 184, + 239, + 29, + 56, + 43, + 30, + 130 + ], + "start": 1571, + "end": 1574 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.mvb b/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.mvb new file mode 100644 index 000000000..a4ede1106 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/disassembly/m.mvb @@ -0,0 +1,72 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000002::object; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +struct SomeObject has key { + id: UID, + num: u8 +} + +foo(o#0#0: SomeObject, p#0#0: u8): u64 { +L2: %#1: ID +L3: %#2: vector +L4: n#1#0: u8 +L5: num#1#0: u8 +B0: + 0: ImmBorrowLoc[0](o#0#0: SomeObject) + 1: Call object::id(&SomeObject): ID + 2: StLoc[2](%#1: ID) + 3: ImmBorrowLoc[2](%#1: ID) + 4: Call object::id_to_bytes(&ID): vector + 5: StLoc[3](%#2: vector) + 6: ImmBorrowLoc[3](%#2: vector) + 7: LdU64(0) + 8: VecImmBorrow(9) + 9: ReadRef + 10: StLoc[4](n#1#0: u8) + 11: MoveLoc[0](o#0#0: SomeObject) + 12: Unpack[0](SomeObject) + 13: StLoc[5](num#1#0: u8) + 14: Call object::delete(UID) + 15: MoveLoc[4](n#1#0: u8) + 16: CastU64 + 17: MoveLoc[5](num#1#0: u8) + 18: CastU64 + 19: Add + 20: MoveLoc[1](p#0#0: u8) + 21: CastU64 + 22: Add + 23: Ret +} + +test() { +L0: ctx#1#0: TxContext +B0: + 0: Call tx_context::dummy(): TxContext + 1: StLoc[0](ctx#1#0: TxContext) + 2: MutBorrowLoc[0](ctx#1#0: TxContext) + 3: Call object::new(&mut TxContext): UID + 4: LdU8(42) + 5: Pack[0](SomeObject) + 6: LdU8(42) + 7: Call foo(SomeObject, u8): u64 + 8: MutBorrowLoc[0](ctx#1#0: TxContext) + 9: Call object::new(&mut TxContext): UID + 10: LdU8(42) + 11: Pack[0](SomeObject) + 12: LdU8(42) + 13: Call foo(SomeObject, u8): u64 + 14: Add + 15: Pop + 16: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move new file mode 100644 index 000000000..7e0cec97d --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/MoveStdlib/bcs.move @@ -0,0 +1,11 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Utility for converting a Move value to its binary representation in BCS (Binary Canonical +/// Serialization). BCS is the binary encoding for Move resources and other non-module values +/// published on-chain. See https://github.com/diem/bcs#binary-canonical-serialization-bcs for more +/// details on BCS. +module std::bcs; + +/// Return the binary representation of `v` in BCS (Binary Canonical Serialization) format +public native fun to_bytes(v: &MoveValue): vector; diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move new file mode 100644 index 000000000..f904ea369 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/object.move @@ -0,0 +1,233 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Sui object identifiers +module sui::object; + +use std::bcs; +use sui::address; + +/// Allows calling `.to_address` on an `ID` to get an `address`. +public use fun id_to_address as ID.to_address; + +/// Allows calling `.to_bytes` on an `ID` to get a `vector`. +public use fun id_to_bytes as ID.to_bytes; + +/// Allows calling `.as_inner` on a `UID` to get an `&ID`. +public use fun uid_as_inner as UID.as_inner; + +/// Allows calling `.to_inner` on a `UID` to get an `ID`. +public use fun uid_to_inner as UID.to_inner; + +/// Allows calling `.to_address` on a `UID` to get an `address`. +public use fun uid_to_address as UID.to_address; + +/// Allows calling `.to_bytes` on a `UID` to get a `vector`. +public use fun uid_to_bytes as UID.to_bytes; + +/// The hardcoded ID for the singleton Sui System State Object. +const SUI_SYSTEM_STATE_OBJECT_ID: address = @0x5; + +/// The hardcoded ID for the singleton Clock Object. +const SUI_CLOCK_OBJECT_ID: address = @0x6; + +/// The hardcoded ID for the singleton AuthenticatorState Object. +const SUI_AUTHENTICATOR_STATE_ID: address = @0x7; + +/// The hardcoded ID for the singleton Random Object. +const SUI_RANDOM_ID: address = @0x8; + +/// The hardcoded ID for the singleton DenyList. +const SUI_DENY_LIST_OBJECT_ID: address = @0x403; + +/// The hardcoded ID for the Bridge Object. +const SUI_BRIDGE_ID: address = @0x9; + +/// Sender is not @0x0 the system address. +const ENotSystemAddress: u64 = 0; + +/// An object ID. This is used to reference Sui Objects. +/// This is *not* guaranteed to be globally unique--anyone can create an `ID` from a `UID` or +/// from an object, and ID's can be freely copied and dropped. +/// Here, the values are not globally unique because there can be multiple values of type `ID` +/// with the same underlying bytes. For example, `object::id(&obj)` can be called as many times +/// as you want for a given `obj`, and each `ID` value will be identical. +public struct ID has copy, drop, store { + // We use `address` instead of `vector` here because `address` has a more + // compact serialization. `address` is serialized as a BCS fixed-length sequence, + // which saves us the length prefix we would pay for if this were `vector`. + // See https://github.com/diem/bcs#fixed-and-variable-length-sequences. + bytes: address, +} + +/// Globally unique IDs that define an object's ID in storage. Any Sui Object, that is a struct +/// with the `key` ability, must have `id: UID` as its first field. +/// These are globally unique in the sense that no two values of type `UID` are ever equal, in +/// other words for any two values `id1: UID` and `id2: UID`, `id1` != `id2`. +/// This is a privileged type that can only be derived from a `TxContext`. +/// `UID` doesn't have the `drop` ability, so deleting a `UID` requires a call to `delete`. +public struct UID has store { + id: ID, +} + +// === id === + +/// Get the raw bytes of a `ID` +public fun id_to_bytes(id: &ID): vector { + bcs::to_bytes(&id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun id_to_address(id: &ID): address { + id.bytes +} + +/// Make an `ID` from raw bytes. +public fun id_from_bytes(bytes: vector): ID { + address::from_bytes(bytes).to_id() +} + +/// Make an `ID` from an address. +public fun id_from_address(bytes: address): ID { + ID { bytes } +} + +// === uid === + +#[allow(unused_function)] +/// Create the `UID` for the singleton `SuiSystemState` object. +/// This should only be called once from `sui_system`. +fun sui_system_state(ctx: &TxContext): UID { + assert!(ctx.sender() == @0x0, ENotSystemAddress); + UID { + id: ID { bytes: SUI_SYSTEM_STATE_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `Clock` object. +/// This should only be called once from `clock`. +public(package) fun clock(): UID { + UID { + id: ID { bytes: SUI_CLOCK_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `AuthenticatorState` object. +/// This should only be called once from `authenticator_state`. +public(package) fun authenticator_state(): UID { + UID { + id: ID { bytes: SUI_AUTHENTICATOR_STATE_ID }, + } +} + +/// Create the `UID` for the singleton `Random` object. +/// This should only be called once from `random`. +public(package) fun randomness_state(): UID { + UID { + id: ID { bytes: SUI_RANDOM_ID }, + } +} + +/// Create the `UID` for the singleton `DenyList` object. +/// This should only be called once from `deny_list`. +public(package) fun sui_deny_list_object_id(): UID { + UID { + id: ID { bytes: SUI_DENY_LIST_OBJECT_ID }, + } +} + +#[allow(unused_function)] +/// Create the `UID` for the singleton `Bridge` object. +/// This should only be called once from `bridge`. +fun bridge(): UID { + UID { + id: ID { bytes: SUI_BRIDGE_ID }, + } +} + +/// Get the inner `ID` of `uid` +public fun uid_as_inner(uid: &UID): &ID { + &uid.id +} + +/// Get the raw bytes of a `uid`'s inner `ID` +public fun uid_to_inner(uid: &UID): ID { + uid.id +} + +/// Get the raw bytes of a `UID` +public fun uid_to_bytes(uid: &UID): vector { + bcs::to_bytes(&uid.id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun uid_to_address(uid: &UID): address { + uid.id.bytes +} + +// === any object === + +/// Create a new object. Returns the `UID` that must be stored in a Sui object. +/// This is the only way to create `UID`s. +public fun new(ctx: &mut TxContext): UID { + UID { + id: ID { bytes: ctx.fresh_object_address() }, + } +} + +/// Delete the object and its `UID`. This is the only way to eliminate a `UID`. +/// This exists to inform Sui of object deletions. When an object +/// gets unpacked, the programmer will have to do something with its +/// `UID`. The implementation of this function emits a deleted +/// system event so Sui knows to process the object deletion +public fun delete(id: UID) { + let UID { id: ID { bytes } } = id; + delete_impl(bytes) +} + +/// Get the underlying `ID` of `obj` +public fun id(obj: &T): ID { + borrow_uid(obj).id +} + +/// Borrow the underlying `ID` of `obj` +public fun borrow_id(obj: &T): &ID { + &borrow_uid(obj).id +} + +/// Get the raw bytes for the underlying `ID` of `obj` +public fun id_bytes(obj: &T): vector { + bcs::to_bytes(&borrow_uid(obj).id) +} + +/// Get the inner bytes for the underlying `ID` of `obj` +public fun id_address(obj: &T): address { + borrow_uid(obj).id.bytes +} + +/// Get the `UID` for `obj`. +/// Safe because Sui has an extra bytecode verifier pass that forces every struct with +/// the `key` ability to have a distinguished `UID` field. +/// Cannot be made public as the access to `UID` for a given object must be privileged, and +/// restrictable in the object's module. +native fun borrow_uid(obj: &T): &UID; + +/// Generate a new UID specifically used for creating a UID from a hash +public(package) fun new_uid_from_hash(bytes: address): UID { + record_new_uid(bytes); + UID { id: ID { bytes } } +} + +// === internal functions === + +// helper for delete +native fun delete_impl(id: address); + +// marks newly created UIDs from hash +native fun record_new_uid(id: address); + +#[test_only] +/// Return the most recent created object ID. +public fun last_created(ctx: &TxContext): ID { + ID { bytes: ctx.last_created_object_id() } +} diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move new file mode 100644 index 000000000..1bafd1e10 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/dependencies/Sui/tx_context.move @@ -0,0 +1,209 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module sui::tx_context; + +#[test_only] +/// Number of bytes in an tx hash (which will be the transaction digest) +const TX_HASH_LENGTH: u64 = 32; + +#[test_only] +/// Expected an tx hash of length 32, but found a different length +const EBadTxHashLength: u64 = 0; + +#[allow(unused_field)] +/// Information about the transaction currently being executed. +/// This cannot be constructed by a transaction--it is a privileged object created by +/// the VM and passed in to the entrypoint of the transaction as `&mut TxContext`. +public struct TxContext has drop { + /// The address of the user that signed the current transaction + sender: address, + /// Hash of the current transaction + tx_hash: vector, + /// The current epoch number + epoch: u64, + /// Timestamp that the epoch started at + epoch_timestamp_ms: u64, + /// Counter recording the number of fresh id's created while executing + /// this transaction. Always 0 at the start of a transaction + ids_created: u64, +} + +/// Return the address of the user that signed the current +/// transaction +public fun sender(_self: &TxContext): address { + native_sender() +} +native fun native_sender(): address; + +/// Return the transaction digest (hash of transaction inputs). +/// Please do not use as a source of randomness. +public fun digest(self: &TxContext): &vector { + &self.tx_hash +} + +/// Return the current epoch +public fun epoch(_self: &TxContext): u64 { + native_epoch() +} +native fun native_epoch(): u64; + +/// Return the epoch start time as a unix timestamp in milliseconds. +public fun epoch_timestamp_ms(_self: &TxContext): u64 { + native_epoch_timestamp_ms() +} +native fun native_epoch_timestamp_ms(): u64; + +/// Return the adress of the transaction sponsor or `None` if there was no sponsor. +public fun sponsor(_self: &TxContext): Option
{ + option_sponsor() +} + +/// Create an `address` that has not been used. As it is an object address, it will never +/// occur as the address for a user. +/// In other words, the generated address is a globally unique object ID. +public fun fresh_object_address(_ctx: &mut TxContext): address { + fresh_id() +} +native fun fresh_id(): address; + +#[allow(unused_function)] +/// Return the number of id's created by the current transaction. +/// Hidden for now, but may expose later +fun ids_created(_self: &TxContext): u64 { + native_ids_created() +} +native fun native_ids_created(): u64; + +#[allow(unused_function)] +// native function to retrieve gas price, currently not exposed +native fun native_gas_price(): u64; + +#[allow(unused_function)] +// native function to retrieve gas budget, currently not exposed +native fun native_gas_budget(): u64; + +// ==== test-only functions ==== + +#[test_only] +/// Create a `TxContext` for testing +public fun new( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + assert!(tx_hash.length() == TX_HASH_LENGTH, EBadTxHashLength); + replace( + sender, + tx_hash, + epoch, + epoch_timestamp_ms, + ids_created, + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); + // return an empty TxContext given all the info is held on the native side (call above) + TxContext { + sender: @0x0, + tx_hash, + epoch: 0, + epoch_timestamp_ms: 0, + ids_created: 0, + } +} + +#[test_only] +/// Create a `TxContext` for testing, with a potentially non-zero epoch number. +public fun new_from_hint( + addr: address, + hint: u64, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + new(addr, dummy_tx_hash_with_hint(hint), epoch, epoch_timestamp_ms, ids_created) +} + +#[test_only] +/// Create a dummy `TxContext` for testing +public fun dummy(): TxContext { + let tx_hash = x"3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532"; + new(@0x0, tx_hash, 0, 0, 0) +} + +#[test_only] +/// Utility for creating 256 unique input hashes. +/// These hashes are guaranteed to be unique given a unique `hint: u64` +fun dummy_tx_hash_with_hint(hint: u64): vector { + let mut tx_hash = std::bcs::to_bytes(&hint); + while (tx_hash.length() < TX_HASH_LENGTH) tx_hash.push_back(0); + tx_hash +} + +#[test_only] +public fun get_ids_created(self: &TxContext): u64 { + ids_created(self) +} + +#[test_only] +/// Return the most recent created object ID. +public fun last_created_object_id(_self: &TxContext): address { + last_created_id() +} +#[test_only] +native fun last_created_id(): address; + +#[test_only] +public fun increment_epoch_number(self: &mut TxContext) { + let epoch = self.epoch() + 1; + replace( + native_sender(), + self.tx_hash, + epoch, + native_epoch_timestamp_ms(), + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +#[test_only] +public fun increment_epoch_timestamp(self: &mut TxContext, delta_ms: u64) { + let epoch_timestamp_ms = self.epoch_timestamp_ms() + delta_ms; + replace( + native_sender(), + self.tx_hash, + native_epoch(), + epoch_timestamp_ms, + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +fun option_sponsor(): Option
{ + let sponsor = native_sponsor(); + if (sponsor.length() == 0) option::none() else option::some(sponsor[0]) +} +native fun native_sponsor(): vector
; + +#[test_only] +native fun replace( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, + gas_price: u64, + gas_budget: u64, + sponsor: vector
, +); + +#[allow(unused_function)] +/// Native function for deriving an ID via hash(tx_hash || ids_created) +native fun derive_id(tx_hash: vector, ids_created: u64): address; diff --git a/packages/trace-adapter/tests/global_loc/build/global_loc/sources/m.move b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/m.move new file mode 100644 index 000000000..86c1a2376 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/build/global_loc/sources/m.move @@ -0,0 +1,22 @@ +// Test handling of global locations in the trace. +module global_loc::m; + +public struct SomeObject has key { + id: UID, + num: u8, +} + +fun foo(o: SomeObject, p: u8): u64 { + let n = object::id(&o).to_bytes()[0]; + let SomeObject { id, num } = o; + object::delete(id); + (n as u64) + (num as u64) + (p as u64) +} + +#[test] +fun test() { + let mut ctx = tx_context::dummy(); + let mut _res = foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); + // line below is to force another unoptimized read to keep `res` visible + _res = _res + foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); +} diff --git a/packages/trace-adapter/tests/global_loc/sources/m.move b/packages/trace-adapter/tests/global_loc/sources/m.move new file mode 100644 index 000000000..86c1a2376 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/sources/m.move @@ -0,0 +1,22 @@ +// Test handling of global locations in the trace. +module global_loc::m; + +public struct SomeObject has key { + id: UID, + num: u8, +} + +fun foo(o: SomeObject, p: u8): u64 { + let n = object::id(&o).to_bytes()[0]; + let SomeObject { id, num } = o; + object::delete(id); + (n as u64) + (num as u64) + (p as u64) +} + +#[test] +fun test() { + let mut ctx = tx_context::dummy(); + let mut _res = foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); + // line below is to force another unoptimized read to keep `res` visible + _res = _res + foo(SomeObject { id: object::new(&mut ctx), num: 42 }, 42); +} diff --git a/packages/trace-adapter/tests/global_loc/test.exp b/packages/trace-adapter/tests/global_loc/test.exp new file mode 100644 index 000000000..ebba62e2b --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/test.exp @@ -0,0 +1,45 @@ +current frame stack: + function: test (m.move:21) + scope 0 : + ctx : (0x2::tx_context::TxContext) { + sender : 0000000000000000000000000000000000000000000000000000000000000000 + tx_hash : [ + 0 : 58 + 1 : 152 + 2 : 93 + 3 : 167 + 4 : 79 + 5 : 226 + 6 : 37 + 7 : 178 + 8 : 4 + 9 : 92 + 10 : 23 + 11 : 45 + 12 : 107 + 13 : 211 + 14 : 144 + 15 : 189 + 16 : 133 + 17 : 95 + 18 : 8 + 19 : 110 + 20 : 62 + 21 : 157 + 22 : 82 + 23 : 91 + 24 : 70 + 25 : 191 + 26 : 226 + 27 : 69 + 28 : 17 + 29 : 67 + 30 : 21 + 31 : 50 + ] + epoch : 0 + epoch_timestamp_ms : 0 + ids_created : 0 + } + type: 0x2::tx_context::TxContext + diff --git a/packages/trace-adapter/tests/global_loc/trace.spec.js b/packages/trace-adapter/tests/global_loc/trace.spec.js new file mode 100644 index 000000000..12de693d8 --- /dev/null +++ b/packages/trace-adapter/tests/global_loc/trace.spec.js @@ -0,0 +1,10 @@ +let action = (runtime) => { + let res = ''; + // step over context creation + runtime.step(true); + // step over function creating a global location + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/global_loc/traces/global_loc__m__test.json.zst b/packages/trace-adapter/tests/global_loc/traces/global_loc__m__test.json.zst new file mode 100644 index 000000000..6f09627de Binary files /dev/null and b/packages/trace-adapter/tests/global_loc/traces/global_loc__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/global_write/Move.toml b/packages/trace-adapter/tests/global_write/Move.toml new file mode 100644 index 000000000..0c0e3a880 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "global_write" +edition = "2024.beta" + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/mainnet" } + +[addresses] +global_write = "0x0" +Sui = "0x2" diff --git a/packages/trace-adapter/tests/global_write/build/global_write/bytecode_modules/m.mv b/packages/trace-adapter/tests/global_write/build/global_write/bytecode_modules/m.mv new file mode 100644 index 000000000..32ed6c469 Binary files /dev/null and b/packages/trace-adapter/tests/global_write/build/global_write/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/option.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/option.json new file mode 100644 index 000000000..0a2e0419f --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/option.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":186,"end":192},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","option"],"struct_map":{"0":{"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":360,"end":366},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":367,"end":374}]],"fields":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":404,"end":407}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":780,"end":863},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":791,"end":795},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":796,"end":803}]],"parameters":[],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":808,"end":823}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":844,"end":859},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":830,"end":861}},"is_native":false},"1":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":903,"end":1001},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":914,"end":918},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":919,"end":926}]],"parameters":[["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":928,"end":929}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":941,"end":956}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":995,"end":996},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":977,"end":997},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":963,"end":999}},"is_native":false},"2":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1048,"end":1127},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1059,"end":1066},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1067,"end":1074}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1076,"end":1077}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1098,"end":1102}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1110},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1114},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1125}},"is_native":false},"3":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1166,"end":1246},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1177,"end":1184},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1185,"end":1192}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1194,"end":1195}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1216,"end":1220}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1229},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1233},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1244},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1227,"end":1228},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1227,"end":1244}},"is_native":false},"4":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1360,"end":1462},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1371,"end":1379},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1380,"end":1387}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1389,"end":1390}],["e_ref#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1410,"end":1415}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1428,"end":1432}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1440},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1444},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1454,"end":1459},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1460}},"is_native":false},"5":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1562,"end":1680},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1573,"end":1579},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1580,"end":1587}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1589,"end":1590}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1611,"end":1619}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1634,"end":1635},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1634,"end":1645},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1626,"end":1663},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1647,"end":1662},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1626,"end":1663},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1670,"end":1671},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1670,"end":1678},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1676,"end":1677},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1669,"end":1678}},"is_native":false},"6":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1799,"end":1983},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1810,"end":1829},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1830,"end":1837}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1839,"end":1840}],["default_ref#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1860,"end":1871}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1884,"end":1892}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1903,"end":1910}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1914,"end":1915},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1913,"end":1919},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1903,"end":1910},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1929,"end":1936},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1929,"end":1947},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1949,"end":1960},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1970,"end":1981},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1971,"end":1978},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1979,"end":1980},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1970,"end":1981},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981}},"is_native":false},"7":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2083,"end":2266},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2094,"end":2110},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2111,"end":2118}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2133,"end":2134}],["default#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2154,"end":2161}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2173,"end":2180}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2191,"end":2198}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2202,"end":2203},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2201,"end":2207},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2191,"end":2198},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2217,"end":2224},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2217,"end":2235},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2237,"end":2244},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2254,"end":2261},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2262,"end":2263},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2254,"end":2264},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264}},"is_native":false},"8":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2372,"end":2546},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2383,"end":2387},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2388,"end":2395}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2397,"end":2398}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2422,"end":2423}]],"returns":[],"locals":[["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2444,"end":2451}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2459,"end":2460},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2454,"end":2464},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2444,"end":2451},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2474,"end":2481},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2474,"end":2492},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2470,"end":2544},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2524,"end":2544},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2530,"end":2544},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2524,"end":2544},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2494,"end":2501},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2512,"end":2513},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2494,"end":2514},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2470,"end":2544}},"is_native":false},"9":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2682,"end":2811},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2693,"end":2700},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2701,"end":2708}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2710,"end":2711}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2736,"end":2743}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2758,"end":2759},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2758,"end":2769},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2750,"end":2787},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2771,"end":2786},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2750,"end":2787},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2794},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2798},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2809}},"is_native":false},"10":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2908,"end":3042},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2919,"end":2929},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2930,"end":2937}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2939,"end":2940}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2965,"end":2977}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2992,"end":2993},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2992,"end":3003},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2984,"end":3021},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3005,"end":3020},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2984,"end":3021},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3032,"end":3033},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3032,"end":3040},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3038,"end":3039},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3027,"end":3040}},"is_native":false},"11":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3152,"end":3379},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3163,"end":3167},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3168,"end":3175}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3177,"end":3178}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3202,"end":3203}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3215,"end":3222}],"locals":[["old_value#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3306,"end":3315}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3276,"end":3283}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3237,"end":3238},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3237,"end":3248},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3229,"end":3266},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3250,"end":3265},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3229,"end":3266},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3291,"end":3292},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3286,"end":3296},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3276,"end":3283},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3318,"end":3325},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3318,"end":3336},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3306,"end":3315},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3342,"end":3349},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3360,"end":3361},"17":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3342,"end":3362},"18":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3368,"end":3377}},"is_native":false},"12":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3579,"end":3825},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3590,"end":3602},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3603,"end":3610}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3612,"end":3613}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3637,"end":3638}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3650,"end":3665}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782}],["old_value#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3706,"end":3715}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3676,"end":3683}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3691,"end":3692},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3686,"end":3696},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3676,"end":3683},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3722,"end":3729},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3722,"end":3740},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3742,"end":3748},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3763,"end":3770},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3763,"end":3781},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3758,"end":3782},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3706,"end":3715},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3788,"end":3795},"17":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3806,"end":3807},"18":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3788,"end":3808},"19":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3814,"end":3823}},"is_native":false},"13":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3906,"end":4091},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3917,"end":3937},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3938,"end":3945}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3953,"end":3954}],["default#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3973,"end":3980}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3992,"end":3999}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089}],["vec#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4023,"end":4026}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4031,"end":4032},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4010,"end":4028},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4023,"end":4026},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4042,"end":4045},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4042,"end":4056},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4058,"end":4065},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4075,"end":4078},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4075,"end":4089},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089}},"is_native":false},"14":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4172,"end":4377},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4183,"end":4195},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4196,"end":4203}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4205,"end":4206}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4226,"end":4233}],"locals":[["elem#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4319,"end":4323}],["vec#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4300,"end":4303}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4248,"end":4249},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4248,"end":4259},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4240,"end":4277},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4261,"end":4276},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4240,"end":4277},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4308,"end":4309},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4287,"end":4305},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4300,"end":4303},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4326,"end":4329},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4326,"end":4340},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4319,"end":4323},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4346,"end":4349},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4346,"end":4365},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4371,"end":4375}},"is_native":false},"15":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4426,"end":4576},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4437,"end":4449},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4450,"end":4457}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4459,"end":4460}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4493,"end":4494},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4493,"end":4504},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4485,"end":4521},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4506,"end":4520},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4485,"end":4521},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4548,"end":4549},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4531,"end":4545},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4555,"end":4574}},"is_native":false},"16":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4671,"end":4774},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4682,"end":4688},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4689,"end":4696}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4698,"end":4699}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4719,"end":4734}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4762,"end":4763},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4745,"end":4759},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4769,"end":4772}},"is_native":false},"17":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336}},"is_native":false}},"constant_map":{"EOPTION_IS_SET":0,"EOPTION_NOT_SET":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/dynamic_field.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/dynamic_field.json new file mode 100644 index 000000000..e5712e6ce --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/dynamic_field.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":631,"end":644},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","dynamic_field"],"struct_map":{"0":{"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1327,"end":1332},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1333,"end":1337}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1360,"end":1365}]],"fields":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1518,"end":1520},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1576,"end":1580},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1630,"end":1635}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1832,"end":2323},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1843,"end":1846},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1847,"end":1851}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1874,"end":1879}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1952,"end":1958}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1974,"end":1978}],["value#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1990,"end":1995}]],"returns":[],"locals":[["field#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2184,"end":2189}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2059,"end":2063}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2016,"end":2027}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2030,"end":2036},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2030,"end":2049},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2016,"end":2027},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2084,"end":2095},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2097,"end":2101},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2066,"end":2102},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2059,"end":2063},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2134,"end":2145},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2147,"end":2151},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2117,"end":2152},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2116,"end":2117},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2108,"end":2174},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2154,"end":2173},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2108,"end":2174},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2238,"end":2242},"17":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2212,"end":2243},"18":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2253,"end":2257},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2267,"end":2272},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2192,"end":2279},"21":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2184,"end":2189},"22":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2302,"end":2313},"23":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2315,"end":2320},"24":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2285,"end":2321}},"is_native":false},"1":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2615,"end":2895},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2626,"end":2632},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2633,"end":2637}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2660,"end":2665}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2674,"end":2680}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2688,"end":2692}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2701,"end":2707}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2761,"end":2765}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2732,"end":2738},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2732,"end":2751},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2799,"end":2803},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2768,"end":2804},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2761,"end":2765},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2862,"end":2868},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2870,"end":2874},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2822,"end":2875},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2881,"end":2893}},"is_native":false},"2":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3185,"end":3496},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3196,"end":3206},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3207,"end":3211}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3234,"end":3239}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3253,"end":3259}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3275,"end":3279}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3290,"end":3300}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3354,"end":3358}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3325,"end":3331},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3325,"end":3344},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3392,"end":3396},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3361,"end":3397},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3354,"end":3358},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3459,"end":3465},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3467,"end":3471},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3415,"end":3472},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3478,"end":3494}},"is_native":false},"3":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3810,"end":4131},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3821,"end":3827},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3828,"end":3832}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3855,"end":3860}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3869,"end":3875}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3887,"end":3891}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3900,"end":3905}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3959,"end":3963}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3916,"end":3927}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4033,"end":4038}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3930,"end":3936},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3930,"end":3949},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3916,"end":3927},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3984,"end":3995},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3997,"end":4001},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3966,"end":4002},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3959,"end":3963},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4083,"end":4094},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4096,"end":4100},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4043,"end":4101},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4012,"end":4040},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4033,"end":4038},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4030,"end":4031},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4107,"end":4118},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4124,"end":4129}},"is_native":false},"4":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4282,"end":4499},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4293,"end":4300},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4301,"end":4305}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4328,"end":4334}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4342,"end":4346}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4355,"end":4359}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4413,"end":4417}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4370,"end":4381}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4384,"end":4390},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4384,"end":4403},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4370,"end":4381},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4438,"end":4449},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4451,"end":4455},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4420,"end":4456},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4413,"end":4417},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4479,"end":4490},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4492,"end":4496},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4462,"end":4497}},"is_native":false},"5":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4603,"end":4855},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4614,"end":4630},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4631,"end":4635}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4658,"end":4663}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4677,"end":4683}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4699,"end":4703}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4714,"end":4727}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4752,"end":4758},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4760,"end":4764},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4738,"end":4765},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4797,"end":4803},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4805,"end":4809},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4790,"end":4810},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4777,"end":4811},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4833,"end":4847},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853}},"is_native":false},"6":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5006,"end":5285},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5017,"end":5033},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5034,"end":5038}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5061,"end":5066}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5080,"end":5086}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5098,"end":5102}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5113,"end":5117}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5171,"end":5175}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5128,"end":5139}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5142,"end":5148},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5142,"end":5161},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5128,"end":5139},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5196,"end":5207},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5209,"end":5213},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5178,"end":5214},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5171,"end":5175},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5265,"end":5276},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5278,"end":5282},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5220,"end":5283}},"is_native":false},"7":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5287,"end":5618},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5307,"end":5317},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5318,"end":5322}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5350,"end":5356}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5368,"end":5372}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5384,"end":5388},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5390,"end":5397}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5452,"end":5456}],["id#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5513,"end":5515}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5526,"end":5531}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5423,"end":5429},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5423,"end":5442},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5490,"end":5494},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5459,"end":5495},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5452,"end":5456},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5573,"end":5579},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5581,"end":5585},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5536,"end":5586},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5513,"end":5515},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5523,"end":5524},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5526,"end":5531},"18":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5593,"end":5595},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5597,"end":5602},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5597,"end":5615},"21":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5592,"end":5616}},"is_native":false},"8":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5620,"end":5967},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5640,"end":5654},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5655,"end":5659}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5687,"end":5693}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5709,"end":5713}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5725,"end":5733},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5735,"end":5742}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5797,"end":5801}],["id#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5858,"end":5860}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5871,"end":5876}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5768,"end":5774},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5768,"end":5787},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5835,"end":5839},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5804,"end":5840},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5797,"end":5801},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5922,"end":5928},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5930,"end":5934},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5881,"end":5935},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5858,"end":5860},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5868,"end":5869},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"17":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5871,"end":5876},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5942,"end":5944},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5946,"end":5951},"22":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5946,"end":5964},"23":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5941,"end":5965}},"is_native":false},"9":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6016,"end":6128},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6043,"end":6060},"type_parameters":[["K",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6061,"end":6062}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6090,"end":6096}],["k#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6111,"end":6112}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6120,"end":6127}],"locals":[],"nops":{},"code_map":{},"is_native":true},"10":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6130,"end":6217},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6157,"end":6173},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6174,"end":6179}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6186,"end":6192}],["child#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6203,"end":6208}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"11":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6478,"end":6572},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6505,"end":6524},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6525,"end":6530}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6537,"end":6543}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6551,"end":6553}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6565,"end":6571}],"locals":[],"nops":{},"code_map":{},"is_native":true},"12":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6574,"end":6691},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6601,"end":6624},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6625,"end":6630}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6642,"end":6648}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6664,"end":6666}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6680,"end":6690}],"locals":[],"nops":{},"code_map":{},"is_native":true},"13":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6883,"end":6979},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6910,"end":6929},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6930,"end":6935}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6942,"end":6948}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6959,"end":6961}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6973,"end":6978}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6981,"end":7061},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7008,"end":7024},"type_parameters":[],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7025,"end":7031}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7042,"end":7044}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7056,"end":7060}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7063,"end":7163},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7090,"end":7114},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7115,"end":7120}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7127,"end":7133}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7144,"end":7146}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7158,"end":7162}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163}},"is_native":false}},"constant_map":{"EBCSSerializationFailure":3,"EFieldAlreadyExists":0,"EFieldDoesNotExist":1,"EFieldTypeMismatch":2,"ESharedObjectOperationNotSupported":4}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/linked_table.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/linked_table.json new file mode 100644 index 000000000..cc3ac32d2 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/linked_table.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":198,"end":210},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","linked_table"],"struct_map":{"0":{"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":424,"end":435},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":436,"end":437}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":468,"end":469}]],"fields":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":528,"end":530},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":592,"end":596},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":671,"end":675},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":754,"end":758}]},"1":{"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":788,"end":792},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":793,"end":794}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":817,"end":818}]],"fields":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":868,"end":872},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":910,"end":914},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":962,"end":967}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1006,"end":1229},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1017,"end":1020},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1021,"end":1022}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1045,"end":1046}]],"parameters":[["ctx#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1055,"end":1058}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1077,"end":1094}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1139,"end":1142},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1127,"end":1143},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1159,"end":1160},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1176,"end":1190},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1206,"end":1220},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1101,"end":1227}},"is_native":false},"1":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1317,"end":1426},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1328,"end":1333},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1334,"end":1335}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1358,"end":1359}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1368,"end":1373}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1396,"end":1406}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1414,"end":1419},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1413,"end":1424}},"is_native":false},"2":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1513,"end":1621},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1524,"end":1528},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1529,"end":1530}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1553,"end":1554}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1563,"end":1568}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1591,"end":1601}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1609,"end":1614},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1608,"end":1619}},"is_native":false},"3":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1869,"end":2472},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1880,"end":1890},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1891,"end":1892}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1915,"end":1916}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1930,"end":1935}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1965,"end":1966}],["value#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1975,"end":1980}]],"returns":[],"locals":[["%#1",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374}],["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2125,"end":2129}],["old_head#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1997,"end":2005}],["old_head_k#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2170,"end":2180}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2094,"end":2098}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2013},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2018},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2032,"end":2033},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2034},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1997,"end":2005},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2049},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2054},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2064},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2040,"end":2084},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2071},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2076},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2082,"end":2083},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2084},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2101,"end":2115},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2094,"end":2098},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2136,"end":2144},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2136,"end":2154},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2183,"end":2191},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2183,"end":2206},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2170,"end":2180},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2296,"end":2297},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2283,"end":2298},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2254,"end":2259},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2249,"end":2262},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2264,"end":2274},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2275},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2280},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2298},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2321,"end":2331},"30":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2308,"end":2332},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"33":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2354,"end":2368},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2125,"end":2129},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2396,"end":2401},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2391,"end":2404},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2406,"end":2407},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2416,"end":2420},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2422,"end":2426},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2428,"end":2433},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2409,"end":2435},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2380,"end":2436},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2455,"end":2460},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2455,"end":2465},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2468,"end":2469},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2466,"end":2467},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2447},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2452},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2469},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2469,"end":2470}},"is_native":false},"4":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2718,"end":3320},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2729,"end":2738},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2739,"end":2740}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2763,"end":2764}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2778,"end":2783}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2813,"end":2814}],["value#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2823,"end":2828}]],"returns":[],"locals":[["%#1",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191}],["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3201,"end":3205}],["old_tail#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2895,"end":2903}],["old_tail_k#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2987,"end":2997}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2942,"end":2946}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2850},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2855},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2865},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2841,"end":2885},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2872},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2877},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2883,"end":2884},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2885},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2911},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2916},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2930,"end":2931},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2932},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2895,"end":2903},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2953,"end":2961},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2953,"end":2971},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3000,"end":3008},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3000,"end":3023},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2987,"end":2997},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3113,"end":3114},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3100,"end":3115},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3071,"end":3076},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3066,"end":3079},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3081,"end":3091},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3092},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3097},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3115},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3138,"end":3148},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3125,"end":3149},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3171,"end":3185},"32":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2942,"end":2946},"35":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3208,"end":3222},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3201,"end":3205},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3244,"end":3249},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3239,"end":3252},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3254,"end":3255},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3264,"end":3268},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3270,"end":3274},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3276,"end":3281},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3257,"end":3283},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3228,"end":3284},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3303,"end":3308},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3303,"end":3313},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3316,"end":3317},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3314,"end":3315},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3295},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3300},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3317},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3317,"end":3318}},"is_native":false},"5":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3556,"end":3702},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3567,"end":3573},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3574,"end":3575}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3598,"end":3599}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3608,"end":3613}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3635,"end":3636}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3642,"end":3644}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3682,"end":3687},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3681,"end":3690},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3692,"end":3693},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3652,"end":3694},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3651,"end":3700}},"is_native":false},"6":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3940,"end":4121},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3951,"end":3961},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3962,"end":3963}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3986,"end":3987}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4001,"end":4006}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4036,"end":4037}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4045,"end":4051}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4101,"end":4106},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4096,"end":4109},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4111,"end":4112},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4063,"end":4113},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4058,"end":4119}},"is_native":false},"7":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4413,"end":4564},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4424,"end":4428},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4429,"end":4430}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4453,"end":4454}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4463,"end":4468}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4490,"end":4491}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4497,"end":4507}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4545,"end":4550},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4544,"end":4553},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4555,"end":4556},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4515,"end":4557},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4514,"end":4562}},"is_native":false},"8":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4852,"end":5003},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4863,"end":4867},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4868,"end":4869}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4892,"end":4893}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4902,"end":4907}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4929,"end":4930}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4936,"end":4946}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4984,"end":4989},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4983,"end":4992},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4994,"end":4995},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4954,"end":4996},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4953,"end":5001}},"is_native":false},"9":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5330,"end":5886},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5341,"end":5347},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5348,"end":5349}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5372,"end":5373}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5382,"end":5387}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5413,"end":5414}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5420,"end":5421}],"locals":[["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5451,"end":5455}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5445,"end":5449}],["value#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5457,"end":5462}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5486,"end":5491},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5481,"end":5494},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5496,"end":5497},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5467,"end":5498},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5432,"end":5464},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5457,"end":5462},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5451,"end":5455},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5445,"end":5449},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5517,"end":5522},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5517,"end":5527},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5530,"end":5531},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5528,"end":5529},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5509},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5514},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5531},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5541,"end":5545},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5541,"end":5555},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5537,"end":5648},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5638,"end":5642},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5605,"end":5610},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5600,"end":5613},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5616,"end":5620},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5616,"end":5629},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5615,"end":5629},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5630},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5635},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5642},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5658,"end":5662},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5658,"end":5672},"30":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5654,"end":5765},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5755,"end":5759},"32":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5722,"end":5727},"33":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5717,"end":5730},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5733,"end":5737},"35":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5733,"end":5746},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5732,"end":5746},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5747},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5752},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5759},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5780},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5785},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5794},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5798,"end":5800},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5795,"end":5797},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5771,"end":5819},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5815,"end":5819},"47":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5807},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5812},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5819},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5834},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5839},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5848},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5852,"end":5854},"54":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5849,"end":5851},"55":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5825,"end":5873},"56":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5869,"end":5873},"57":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5861},"58":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5866},"59":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5873},"60":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5825,"end":5873},"63":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5879,"end":5884}},"is_native":false},"10":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6032,"end":6247},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6043,"end":6052},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6053,"end":6054}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6077,"end":6078}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6087,"end":6092}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6120,"end":6121},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6123,"end":6124}],"locals":[["head#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6186,"end":6190}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6145},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6150},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6160},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6132,"end":6176},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6162,"end":6175},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6132,"end":6176},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6199},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6204},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6213},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6193,"end":6213},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6186,"end":6190},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6220,"end":6224},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6226,"end":6231},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6239,"end":6243},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6226,"end":6244},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6219,"end":6245}},"is_native":false},"11":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6392,"end":6606},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6403,"end":6411},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6412,"end":6413}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6436,"end":6437}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6446,"end":6451}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6479,"end":6480},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6482,"end":6483}],"locals":[["tail#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6545,"end":6549}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6504},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6509},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6519},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6491,"end":6535},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6521,"end":6534},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6491,"end":6535},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6558},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6563},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6572},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6552,"end":6572},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6545,"end":6549},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6579,"end":6583},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6585,"end":6590},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6598,"end":6602},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6585,"end":6603},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6578,"end":6604}},"is_native":false},"12":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6718,"end":6871},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6729,"end":6737},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6738,"end":6739}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6762,"end":6763}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6772,"end":6777}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6799,"end":6800}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6806,"end":6810}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6857,"end":6862},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6856,"end":6865},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6867,"end":6868},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6817,"end":6869}},"is_native":false},"13":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6938,"end":7040},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6949,"end":6955},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6956,"end":6957}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6980,"end":6981}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6990,"end":6995}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7018,"end":7021}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7028,"end":7033},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7028,"end":7038}},"is_native":false},"14":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7108,"end":7218},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7119,"end":7127},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7128,"end":7129}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7152,"end":7153}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7162,"end":7167}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7190,"end":7194}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7206},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7211},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7215,"end":7216},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7212,"end":7214},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7216}},"is_native":false},"15":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7316,"end":7520},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7327,"end":7340},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7341,"end":7342}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7365,"end":7366}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7375,"end":7380}]],"returns":[],"locals":[["id#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7425,"end":7427}],["size#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7429,"end":7433}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7456,"end":7461},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7411,"end":7453},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7450,"end":7451},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7441,"end":7442},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7429,"end":7433},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7425,"end":7427},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7475,"end":7479},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7483,"end":7484},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7480,"end":7482},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7467,"end":7501},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7486,"end":7500},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7467,"end":7501},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7507,"end":7509},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7507,"end":7518}},"is_native":false},"16":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7620,"end":7785},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7631,"end":7635},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7636,"end":7637}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7660,"end":7661}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7677,"end":7682}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7761,"end":7766},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7713,"end":7758},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7755,"end":7756},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7746,"end":7747},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7737,"end":7738},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7772,"end":7783}},"is_native":false},"17":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785}},"is_native":false}},"constant_map":{"ETableIsEmpty":1,"ETableNotEmpty":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/object.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/object.json new file mode 100644 index 000000000..63e54765c --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/object.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":114,"end":120},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","object"],"struct_map":{"0":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":1986,"end":1988},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2345,"end":2350}]},"1":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2882,"end":2885},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2902,"end":2904}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2960,"end":3036},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2971,"end":2982},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2983,"end":2985}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2993,"end":3003}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3025,"end":3027},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3024,"end":3033},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3010,"end":3034}},"is_native":false},"1":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3085,"end":3144},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3096,"end":3109},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3110,"end":3112}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3120,"end":3127}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3136},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3142}},"is_native":false},"2":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3179,"end":3269},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3190,"end":3203},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3204,"end":3209}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3224,"end":3226}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3253,"end":3258},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3259},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3267}},"is_native":false},"3":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3305,"end":3372},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3316,"end":3331},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3332,"end":3337}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3349,"end":3351}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3363,"end":3368},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3358,"end":3370}},"is_native":false},"4":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3535,"end":3705},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3539,"end":3555},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3556,"end":3559}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3574,"end":3577}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3595},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3608,"end":3612},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3605,"end":3607},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"6":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3614,"end":3631},"7":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"8":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3668,"end":3694},"9":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3656,"end":3696},"10":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3638,"end":3703}},"is_native":false},"5":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3812,"end":3911},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3832,"end":3837},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3841,"end":3844}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3881,"end":3900},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3869,"end":3902},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3851,"end":3909}},"is_native":false},"6":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4045,"end":4165},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4065,"end":4084},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4088,"end":4091}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4128,"end":4154},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4116,"end":4156},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4098,"end":4163}},"is_native":false},"7":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4274,"end":4378},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4294,"end":4310},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4314,"end":4317}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4354,"end":4367},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4342,"end":4369},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4324,"end":4376}},"is_native":false},"8":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4492,"end":4613},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4512,"end":4535},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4539,"end":4542}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4579,"end":4602},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4567,"end":4604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4549,"end":4611}},"is_native":false},"9":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4748,"end":4826},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4752,"end":4758},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4762,"end":4765}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4802,"end":4815},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4790,"end":4817},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4772,"end":4824}},"is_native":false},"10":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4860,"end":4915},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4871,"end":4883},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4884,"end":4887}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4896,"end":4899}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4907,"end":4910},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4906,"end":4913}},"is_native":false},"11":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4963,"end":5016},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4974,"end":4986},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4987,"end":4990}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4999,"end":5001}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5011},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5014}},"is_native":false},"12":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5051,"end":5134},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5062,"end":5074},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5075,"end":5078}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5087,"end":5097}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5122},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5131},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5118,"end":5131},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5104,"end":5132}},"is_native":false},"13":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5183,"end":5249},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5194,"end":5208},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5209,"end":5212}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5221,"end":5228}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5238},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5247}},"is_native":false},"14":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5397,"end":5511},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5408,"end":5411},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5412,"end":5415}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5434,"end":5437}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5477},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5500},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5462,"end":5502},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5444,"end":5509}},"is_native":false},"15":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5852,"end":5944},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5863,"end":5869},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5870,"end":5872}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5916,"end":5918},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5889,"end":5913},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5899,"end":5911},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5924,"end":5942}},"is_native":false},"16":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5983,"end":6044},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5994,"end":5996},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5997,"end":5998}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6005,"end":6008}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6015,"end":6017}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6035,"end":6038},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6039},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6042}},"is_native":false},"17":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6086,"end":6156},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6097,"end":6106},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6107,"end":6108}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6115,"end":6118}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6125,"end":6128}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6147,"end":6150},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6136,"end":6151},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6135,"end":6154}},"is_native":false},"18":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6213,"end":6304},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6224,"end":6232},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6233,"end":6234}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6241,"end":6244}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6251,"end":6261}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6294,"end":6297},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6283,"end":6298},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6282,"end":6301},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6268,"end":6302}},"is_native":false},"19":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6363,"end":6443},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6374,"end":6384},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6385,"end":6386}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6393,"end":6396}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6403,"end":6410}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6428,"end":6431},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6432},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6441}},"is_native":false},"20":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6753,"end":6798},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6764,"end":6774},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6775,"end":6776}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6783,"end":6786}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6793,"end":6797}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6872,"end":6990},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6892,"end":6909},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6910,"end":6915}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6927,"end":6930}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6952,"end":6957},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6937,"end":6958},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6979,"end":6984},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6974,"end":6986},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6964,"end":6988}},"is_native":false},"22":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7044,"end":7080},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7055,"end":7066},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7067,"end":7069}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"23":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7120,"end":7159},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7131,"end":7145},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7146,"end":7148}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"24":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7220,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7231,"end":7243},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7244,"end":7247}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7262,"end":7264}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7286},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7311},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7271,"end":7313}},"is_native":false},"25":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315}},"is_native":false}},"constant_map":{"ENotSystemAddress":6,"SUI_AUTHENTICATOR_STATE_ID":2,"SUI_BRIDGE_ID":5,"SUI_CLOCK_OBJECT_ID":1,"SUI_DENY_LIST_OBJECT_ID":4,"SUI_RANDOM_ID":3,"SUI_SYSTEM_STATE_OBJECT_ID":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/tx_context.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/tx_context.json new file mode 100644 index 000000000..c7417bca5 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/dependencies/Sui/tx_context.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":87,"end":97},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","tx_context"],"struct_map":{"0":{"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":603,"end":612},"type_parameters":[],"fields":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":696,"end":702},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":757,"end":764},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":815,"end":820},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":875,"end":893},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1044,"end":1055}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1140,"end":1209},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1151,"end":1157},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1158,"end":1163}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1178,"end":1185}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1192,"end":1207}},"is_native":false},"1":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1210,"end":1246},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1221,"end":1234},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1238,"end":1245}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1361,"end":1431},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1372,"end":1378},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1379,"end":1383}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1398,"end":1409}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1417,"end":1421},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1416,"end":1429}},"is_native":false},"3":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1462,"end":1525},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1473,"end":1478},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1479,"end":1484}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1499,"end":1502}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1509,"end":1523}},"is_native":false},"4":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1526,"end":1557},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1537,"end":1549},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1553,"end":1556}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1628,"end":1717},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1639,"end":1657},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1658,"end":1663}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1678,"end":1681}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1688,"end":1715}},"is_native":false},"6":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1718,"end":1762},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1729,"end":1754},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1758,"end":1761}],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1848,"end":1927},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1859,"end":1866},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1867,"end":1872}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1887,"end":1902}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1909,"end":1925}},"is_native":false},"8":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2130,"end":2211},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2141,"end":2161},"type_parameters":[],"parameters":[["_ctx#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2162,"end":2166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2185,"end":2192}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2199,"end":2209}},"is_native":false},"9":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2212,"end":2243},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2223,"end":2231},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2235,"end":2242}],"locals":[],"nops":{},"code_map":{},"is_native":true},"10":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2378,"end":2446},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2382,"end":2393},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2394,"end":2399}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2414,"end":2417}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2424,"end":2444}},"is_native":false},"11":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2447,"end":2484},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2458,"end":2476},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2480,"end":2483}],"locals":[],"nops":{},"code_map":{},"is_native":true},"12":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2576,"end":2611},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2587,"end":2603},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2607,"end":2610}],"locals":[],"nops":{},"code_map":{},"is_native":true},"13":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2704,"end":2740},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2715,"end":2732},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2736,"end":2739}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2826,"end":3464},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2837,"end":2840},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2846,"end":2852}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2867,"end":2874}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2892,"end":2897}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2908,"end":2926}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2937,"end":2948}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2958,"end":2967}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2989},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2998},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3002,"end":3016},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2999,"end":3001},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3018,"end":3034},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3058,"end":3064},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3074,"end":3081},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3091,"end":3096},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3106,"end":3124},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3134,"end":3145},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3155,"end":3173},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3183,"end":3202},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3212,"end":3228},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3041,"end":3235},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3361,"end":3365},"18":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3375,"end":3382},"19":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3399,"end":3400},"20":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3430,"end":3431},"21":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3454,"end":3455},"22":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3333,"end":3462}},"is_native":false},"15":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3559,"end":3787},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3570,"end":3583},"type_parameters":[],"parameters":[["addr#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3589,"end":3593}],["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3608,"end":3612}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3623,"end":3628}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3639,"end":3657}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3668,"end":3679}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3689,"end":3698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3709,"end":3713},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3739,"end":3743},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3715,"end":3744},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3746,"end":3751},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3753,"end":3771},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3773,"end":3784},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3705,"end":3785}},"is_native":false},"16":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3845,"end":3997},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3856,"end":3861},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3865,"end":3874}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3972,"end":3976},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3895,"end":3962},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3987,"end":3988},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3990,"end":3991},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3993,"end":3994},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3968,"end":3995}},"is_native":false},"17":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4134,"end":4317},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4138,"end":4161},"type_parameters":[],"parameters":[["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4162,"end":4166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4174,"end":4184}],"locals":[["tx_hash#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4199,"end":4206}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4228,"end":4233},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4209,"end":4234},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4195,"end":4206},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4254},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4263},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4266,"end":4280},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4264,"end":4265},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4289},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4300,"end":4301},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4302},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4308,"end":4315}},"is_native":false},"18":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4332,"end":4407},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4343,"end":4358},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4359,"end":4363}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4378,"end":4381}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4400,"end":4404},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4388,"end":4405}},"is_native":false},"19":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4468,"end":4555},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4479,"end":4501},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4502,"end":4507}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4522,"end":4529}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4536,"end":4553}},"is_native":false},"20":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4569,"end":4607},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4580,"end":4595},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4599,"end":4606}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4622,"end":4947},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4633,"end":4655},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4656,"end":4660}]],"returns":[],"locals":[["epoch#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4700},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4708},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4711,"end":4712},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4709,"end":4710},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4735,"end":4750},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4764},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4772},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4782,"end":4787},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4797,"end":4824},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4834,"end":4854},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4864,"end":4882},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4892,"end":4911},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4921,"end":4937},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4718,"end":4944},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4944,"end":4945}},"is_native":false},"22":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4962,"end":5338},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4973,"end":4998},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4999,"end":5003}],["delta_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5021,"end":5029}]],"returns":[],"locals":[["epoch_timestamp_ms#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5071},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5092},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5095,"end":5103},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5093,"end":5094},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5126,"end":5141},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5155},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5163},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5173,"end":5187},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5197,"end":5215},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5225,"end":5245},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5255,"end":5273},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5283,"end":5302},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5312,"end":5328},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5109,"end":5335},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5335,"end":5336}},"is_native":false},"23":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5340,"end":5493},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5344,"end":5358},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5362,"end":5377}],"locals":[["%#1",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}],["sponsor#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5398,"end":5414},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5431},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5440},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5444,"end":5445},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5441,"end":5443},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5447,"end":5461},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5488,"end":5489},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5467,"end":5491},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}},"is_native":false},"24":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5494,"end":5539},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5505,"end":5519},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5523,"end":5538}],"locals":[],"nops":{},"code_map":{},"is_native":true},"25":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5554,"end":5760},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5565,"end":5572},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5578,"end":5584}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5599,"end":5606}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5624,"end":5629}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5640,"end":5658}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5669,"end":5680}],["gas_price#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5691,"end":5700}],["gas_budget#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5711,"end":5721}],["sponsor#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5732,"end":5739}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"26":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5860,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5871,"end":5880},"type_parameters":[],"parameters":[["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5881,"end":5888}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5902,"end":5913}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5921,"end":5928}],"locals":[],"nops":{},"code_map":{},"is_native":true},"27":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929}},"is_native":false}},"constant_map":{"EBadTxHashLength":1,"TX_HASH_LENGTH":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.json b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.json new file mode 100644 index 000000000..1226da283 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":86,"end":87},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":122,"end":598},"definition_location":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":126,"end":130},"type_parameters":[],"parameters":[],"returns":[],"locals":[["%#1",{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":154,"end":173}],["table#1#0",{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":187,"end":192}]],"nops":{},"code_map":{"0":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":154,"end":173},"2":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":149,"end":173},"3":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":195,"end":226},"4":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":183,"end":192},"5":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":232,"end":237},"6":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":248,"end":249},"7":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":251,"end":253},"8":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":232,"end":254},"9":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":555,"end":560},"10":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":571,"end":573},"11":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":575,"end":576},"12":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":555,"end":577},"13":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":583,"end":588},"14":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":583,"end":595},"15":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":595,"end":596}},"is_native":false},"1":{"location":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":65,"end":598},"definition_location":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":65,"end":598},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[12,150,10,47,195,151,25,103,237,24,143,183,194,246,116,223,129,179,175,40,77,41,199,173,170,100,21,233,246,35,12,72],"start":65,"end":598}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.mvd b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.mvd new file mode 100644 index 000000000..703951cbe Binary files /dev/null and b/packages/trace-adapter/tests/global_write/build/global_write/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.json b/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.json new file mode 100644 index 000000000..a82835959 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.json @@ -0,0 +1,990 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_write/build/global_write/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 281, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 281, + "end": 285 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 294, + "end": 297 + } + ], + [ + "table#1#0", + { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 313, + "end": 322 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 353, + "end": 388 + }, + "1": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 393, + "end": 417 + }, + "2": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 422, + "end": 453 + }, + "3": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 458, + "end": 527 + }, + "4": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 532, + "end": 573 + }, + "5": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 578, + "end": 626 + }, + "6": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 631, + "end": 639 + }, + "7": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 644, + "end": 652 + }, + "8": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 657, + "end": 730 + }, + "9": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 735, + "end": 783 + }, + "10": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 789, + "end": 798 + }, + "11": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 804, + "end": 811 + }, + "12": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 817, + "end": 890 + }, + "13": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 896, + "end": 939 + }, + "14": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 945, + "end": 999 + }, + "15": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 212, + 119, + 80, + 39, + 169, + 110, + 155, + 76, + 134, + 125, + 233, + 85, + 60, + 98, + 24, + 89, + 119, + 181, + 99, + 31, + 25, + 67, + 44, + 2, + 213, + 186, + 150, + 145, + 227, + 157, + 68, + 61 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.mvb b/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.mvb new file mode 100644 index 000000000..7e2f13908 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/disassembly/m.mvb @@ -0,0 +1,35 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000002::linked_table; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +test() { +L0: %#1: TxContext +L1: table#1#0: LinkedTable +B0: + 0: Call tx_context::dummy(): TxContext + 1: StLoc[0](%#1: TxContext) + 2: MutBorrowLoc[0](%#1: TxContext) + 3: Call linked_table::new(&mut TxContext): LinkedTable + 4: StLoc[1](table#1#0: LinkedTable) + 5: MutBorrowLoc[1](table#1#0: LinkedTable) + 6: LdU64(7) + 7: LdU8(42) + 8: Call linked_table::push_back(&mut LinkedTable, u64, u8) + 9: MutBorrowLoc[1](table#1#0: LinkedTable) + 10: LdU64(42) + 11: LdU8(7) + 12: Call linked_table::push_back(&mut LinkedTable, u64, u8) + 13: MoveLoc[1](table#1#0: LinkedTable) + 14: Call linked_table::drop(LinkedTable) + 15: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/option.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/option.move new file mode 100644 index 000000000..b90d9035e --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/option.move @@ -0,0 +1,251 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module defines the Option type and its methods to represent and handle an optional value. +module std::option; + +/// Abstraction of a value that may or may not be present. Implemented with a vector of size +/// zero or one because Move bytecode does not have ADTs. +public struct Option has copy, drop, store { + vec: vector, +} + +/// The `Option` is in an invalid state for the operation attempted. +/// The `Option` is `Some` while it should be `None`. +const EOPTION_IS_SET: u64 = 0x40000; +/// The `Option` is in an invalid state for the operation attempted. +/// The `Option` is `None` while it should be `Some`. +const EOPTION_NOT_SET: u64 = 0x40001; + +/// Return an empty `Option` +public fun none(): Option { + Option { vec: vector::empty() } +} + +/// Return an `Option` containing `e` +public fun some(e: Element): Option { + Option { vec: vector::singleton(e) } +} + +/// Return true if `t` does not hold a value +public fun is_none(t: &Option): bool { + t.vec.is_empty() +} + +/// Return true if `t` holds a value +public fun is_some(t: &Option): bool { + !t.vec.is_empty() +} + +/// Return true if the value in `t` is equal to `e_ref` +/// Always returns `false` if `t` does not hold a value +public fun contains(t: &Option, e_ref: &Element): bool { + t.vec.contains(e_ref) +} + +/// Return an immutable reference to the value inside `t` +/// Aborts if `t` does not hold a value +public fun borrow(t: &Option): &Element { + assert!(t.is_some(), EOPTION_NOT_SET); + &t.vec[0] +} + +/// Return a reference to the value inside `t` if it holds one +/// Return `default_ref` if `t` does not hold a value +public fun borrow_with_default(t: &Option, default_ref: &Element): &Element { + let vec_ref = &t.vec; + if (vec_ref.is_empty()) default_ref + else &vec_ref[0] +} + +/// Return the value inside `t` if it holds one +/// Return `default` if `t` does not hold a value +public fun get_with_default(t: &Option, default: Element): Element { + let vec_ref = &t.vec; + if (vec_ref.is_empty()) default + else vec_ref[0] +} + +/// Convert the none option `t` to a some option by adding `e`. +/// Aborts if `t` already holds a value +public fun fill(t: &mut Option, e: Element) { + let vec_ref = &mut t.vec; + if (vec_ref.is_empty()) vec_ref.push_back(e) + else abort EOPTION_IS_SET +} + +/// Convert a `some` option to a `none` by removing and returning the value stored inside `t` +/// Aborts if `t` does not hold a value +public fun extract(t: &mut Option): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + t.vec.pop_back() +} + +/// Return a mutable reference to the value inside `t` +/// Aborts if `t` does not hold a value +public fun borrow_mut(t: &mut Option): &mut Element { + assert!(t.is_some(), EOPTION_NOT_SET); + &mut t.vec[0] +} + +/// Swap the old value inside `t` with `e` and return the old value +/// Aborts if `t` does not hold a value +public fun swap(t: &mut Option, e: Element): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + let vec_ref = &mut t.vec; + let old_value = vec_ref.pop_back(); + vec_ref.push_back(e); + old_value +} + +/// Swap the old value inside `t` with `e` and return the old value; +/// or if there is no old value, fill it with `e`. +/// Different from swap(), swap_or_fill() allows for `t` not holding a value. +public fun swap_or_fill(t: &mut Option, e: Element): Option { + let vec_ref = &mut t.vec; + let old_value = if (vec_ref.is_empty()) none() + else some(vec_ref.pop_back()); + vec_ref.push_back(e); + old_value +} + +/// Destroys `t.` If `t` holds a value, return it. Returns `default` otherwise +public fun destroy_with_default(t: Option, default: Element): Element { + let Option { mut vec } = t; + if (vec.is_empty()) default + else vec.pop_back() +} + +/// Unpack `t` and return its contents +/// Aborts if `t` does not hold a value +public fun destroy_some(t: Option): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + let Option { mut vec } = t; + let elem = vec.pop_back(); + vec.destroy_empty(); + elem +} + +/// Unpack `t` +/// Aborts if `t` holds a value +public fun destroy_none(t: Option) { + assert!(t.is_none(), EOPTION_IS_SET); + let Option { vec } = t; + vec.destroy_empty() +} + +/// Convert `t` into a vector of length 1 if it is `Some`, +/// and an empty vector otherwise +public fun to_vec(t: Option): vector { + let Option { vec } = t; + vec +} + +// === Macro Functions === + +/// Destroy `Option` and call the closure `f` on the value inside if it holds one. +public macro fun destroy<$T, $R: drop>($o: Option<$T>, $f: |$T| -> $R) { + let o = $o; + o.do!($f); +} + +/// Destroy `Option` and call the closure `f` on the value inside if it holds one. +public macro fun do<$T, $R: drop>($o: Option<$T>, $f: |$T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.destroy_some()); } + else o.destroy_none() +} + +/// Execute a closure on the value inside `t` if it holds one. +public macro fun do_ref<$T, $R: drop>($o: &Option<$T>, $f: |&$T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.borrow()); } +} + +/// Execute a closure on the mutable reference to the value inside `t` if it holds one. +public macro fun do_mut<$T, $R: drop>($o: &mut Option<$T>, $f: |&mut $T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.borrow_mut()); } +} + +/// Select the first `Some` value from the two options, or `None` if both are `None`. +/// Equivalent to Rust's `a.or(b)`. +public macro fun or<$T>($o: Option<$T>, $default: Option<$T>): Option<$T> { + let o = $o; + if (o.is_some()) { + o + } else { + o.destroy_none(); + $default + } +} + +/// If the value is `Some`, call the closure `f` on it. Otherwise, return `None`. +/// Equivalent to Rust's `t.and_then(f)`. +public macro fun and<$T, $U>($o: Option<$T>, $f: |$T| -> Option<$U>): Option<$U> { + let o = $o; + if (o.is_some()) { + $f(o.destroy_some()) + } else { + o.destroy_none(); + none() + } +} + +/// If the value is `Some`, call the closure `f` on it. Otherwise, return `None`. +/// Equivalent to Rust's `t.and_then(f)`. +public macro fun and_ref<$T, $U>($o: &Option<$T>, $f: |&$T| -> Option<$U>): Option<$U> { + let o = $o; + if (o.is_some()) $f(o.borrow()) + else none() +} + +/// Map an `Option` to `Option` by applying a function to a contained value. +/// Equivalent to Rust's `t.map(f)`. +public macro fun map<$T, $U>($o: Option<$T>, $f: |$T| -> $U): Option<$U> { + let o = $o; + if (o.is_some()) { + some($f(o.destroy_some())) + } else { + o.destroy_none(); + none() + } +} + +/// Map an `Option` value to `Option` by applying a function to a contained value by reference. +/// Original `Option` is preserved. +/// Equivalent to Rust's `t.map(f)`. +public macro fun map_ref<$T, $U>($o: &Option<$T>, $f: |&$T| -> $U): Option<$U> { + let o = $o; + if (o.is_some()) some($f(o.borrow())) + else none() +} + +/// Return `None` if the value is `None`, otherwise return `Option` if the predicate `f` returns true. +public macro fun filter<$T: drop>($o: Option<$T>, $f: |&$T| -> bool): Option<$T> { + let o = $o; + if (o.is_some() && $f(o.borrow())) o + else none() +} + +/// Return `false` if the value is `None`, otherwise return the result of the predicate `f`. +public macro fun is_some_and<$T>($o: &Option<$T>, $f: |&$T| -> bool): bool { + let o = $o; + o.is_some() && $f(o.borrow()) +} + +/// Destroy `Option` and return the value inside if it holds one, or `default` otherwise. +/// Equivalent to Rust's `t.unwrap_or(default)`. +/// +/// Note: this function is a more efficient version of `destroy_with_default`, as it does not +/// evaluate the default value unless necessary. The `destroy_with_default` function should be +/// deprecated in favor of this function. +public macro fun destroy_or<$T>($o: Option<$T>, $default: $T): $T { + let o = $o; + if (o.is_some()) { + o.destroy_some() + } else { + o.destroy_none(); + $default + } +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/dynamic_field.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/dynamic_field.move new file mode 100644 index 000000000..8b83d9b19 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/dynamic_field.move @@ -0,0 +1,170 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[allow(unused_const)] +/// In addition to the fields declared in its type definition, a Sui object can have dynamic fields +/// that can be added after the object has been constructed. Unlike ordinary field names +/// (which are always statically declared identifiers) a dynamic field name can be any value with +/// the `copy`, `drop`, and `store` abilities, e.g. an integer, a boolean, or a string. +/// This gives Sui programmers the flexibility to extend objects on-the-fly, and it also serves as a +/// building block for core collection types +module sui::dynamic_field; + +/// The object already has a dynamic field with this name (with the value and type specified) +const EFieldAlreadyExists: u64 = 0; +/// Cannot load dynamic field. +/// The object does not have a dynamic field with this name (with the value and type specified) +const EFieldDoesNotExist: u64 = 1; +/// The object has a field with that name, but the value type does not match +const EFieldTypeMismatch: u64 = 2; +/// Failed to serialize the field's name +const EBCSSerializationFailure: u64 = 3; +/// The object added as a dynamic field was previously a shared object +const ESharedObjectOperationNotSupported: u64 = 4; + +/// Internal object used for storing the field and value +public struct Field has key { + /// Determined by the hash of the object ID, the field name value and it's type, + /// i.e. hash(parent.id || name || Name) + id: UID, + /// The value for the name of this field + name: Name, + /// The value bound to this field + value: Value, +} + +/// Adds a dynamic field to the object `object: &mut UID` at field specified by `name: Name`. +/// Aborts with `EFieldAlreadyExists` if the object already has that field with that name. +public fun add( + // we use &mut UID in several spots for access control + object: &mut UID, + name: Name, + value: Value, +) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + assert!(!has_child_object(object_addr, hash), EFieldAlreadyExists); + let field = Field { + id: object::new_uid_from_hash(hash), + name, + value, + }; + add_child_object(object_addr, field) +} + +/// Immutably borrows the `object`s dynamic field with the name specified by `name: Name`. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun borrow(object: &UID, name: Name): &Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let field = borrow_child_object>(object, hash); + &field.value +} + +/// Mutably borrows the `object`s dynamic field with the name specified by `name: Name`. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun borrow_mut( + object: &mut UID, + name: Name, +): &mut Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let field = borrow_child_object_mut>(object, hash); + &mut field.value +} + +/// Removes the `object`s dynamic field with the name specified by `name: Name` and returns the +/// bound value. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun remove(object: &mut UID, name: Name): Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = remove_child_object>(object_addr, hash); + id.delete(); + value +} + +/// Returns true if and only if the `object` has a dynamic field with the name specified by +/// `name: Name` but without specifying the `Value` type +public fun exists_(object: &UID, name: Name): bool { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + has_child_object(object_addr, hash) +} + +/// Removes the dynamic field if it exists. Returns the `some(Value)` if it exists or none otherwise. +public fun remove_if_exists( + object: &mut UID, + name: Name, +): Option { + if (exists_(object, name)) { + option::some(remove(object, name)) + } else { + option::none() + } +} + +/// Returns true if and only if the `object` has a dynamic field with the name specified by +/// `name: Name` with an assigned value of type `Value`. +public fun exists_with_type( + object: &UID, + name: Name, +): bool { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + has_child_object_with_ty>(object_addr, hash) +} + +public(package) fun field_info( + object: &UID, + name: Name, +): (&UID, address) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = borrow_child_object>(object, hash); + (id, value.to_address()) +} + +public(package) fun field_info_mut( + object: &mut UID, + name: Name, +): (&mut UID, address) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = borrow_child_object_mut>(object, hash); + (id, value.to_address()) +} + +/// May abort with `EBCSSerializationFailure`. +public(package) native fun hash_type_and_key( + parent: address, + k: K, +): address; + +public(package) native fun add_child_object(parent: address, child: Child); + +/// throws `EFieldDoesNotExist` if a child does not exist with that ID +/// or throws `EFieldTypeMismatch` if the type does not match, +/// and may also abort with `EBCSSerializationFailure` +/// we need two versions to return a reference or a mutable reference +public(package) native fun borrow_child_object(object: &UID, id: address): &Child; + +public(package) native fun borrow_child_object_mut( + object: &mut UID, + id: address, +): &mut Child; + +/// throws `EFieldDoesNotExist` if a child does not exist with that ID +/// or throws `EFieldTypeMismatch` if the type does not match, +/// and may also abort with `EBCSSerializationFailure`. +public(package) native fun remove_child_object(parent: address, id: address): Child; + +public(package) native fun has_child_object(parent: address, id: address): bool; + +public(package) native fun has_child_object_with_ty(parent: address, id: address): bool; diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/linked_table.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/linked_table.move new file mode 100644 index 000000000..31bb50f0e --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/linked_table.move @@ -0,0 +1,199 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Similar to `sui::table` but the values are linked together, allowing for ordered insertion and +/// removal +module sui::linked_table; + +use sui::dynamic_field as field; + +// Attempted to destroy a non-empty table +const ETableNotEmpty: u64 = 0; +// Attempted to remove the front or back of an empty table +const ETableIsEmpty: u64 = 1; + +public struct LinkedTable has key, store { + /// the ID of this table + id: UID, + /// the number of key-value pairs in the table + size: u64, + /// the front of the table, i.e. the key of the first entry + head: Option, + /// the back of the table, i.e. the key of the last entry + tail: Option, +} + +public struct Node has store { + /// the previous key + prev: Option, + /// the next key + next: Option, + /// the value being stored + value: V, +} + +/// Creates a new, empty table +public fun new(ctx: &mut TxContext): LinkedTable { + LinkedTable { + id: object::new(ctx), + size: 0, + head: option::none(), + tail: option::none(), + } +} + +/// Returns the key for the first element in the table, or None if the table is empty +public fun front(table: &LinkedTable): &Option { + &table.head +} + +/// Returns the key for the last element in the table, or None if the table is empty +public fun back(table: &LinkedTable): &Option { + &table.tail +} + +/// Inserts a key-value pair at the front of the table, i.e. the newly inserted pair will be +/// the first element in the table +/// Aborts with `sui::dynamic_field::EFieldAlreadyExists` if the table already has an entry with +/// that key `k: K`. +public fun push_front( + table: &mut LinkedTable, + k: K, + value: V, +) { + let old_head = table.head.swap_or_fill(k); + if (table.tail.is_none()) table.tail.fill(k); + let prev = option::none(); + let next = if (old_head.is_some()) { + let old_head_k = old_head.destroy_some(); + field::borrow_mut>(&mut table.id, old_head_k).prev = option::some(k); + option::some(old_head_k) + } else { + option::none() + }; + field::add(&mut table.id, k, Node { prev, next, value }); + table.size = table.size + 1; +} + +/// Inserts a key-value pair at the back of the table, i.e. the newly inserted pair will be +/// the last element in the table +/// Aborts with `sui::dynamic_field::EFieldAlreadyExists` if the table already has an entry with +/// that key `k: K`. +public fun push_back( + table: &mut LinkedTable, + k: K, + value: V, +) { + if (table.head.is_none()) table.head.fill(k); + let old_tail = table.tail.swap_or_fill(k); + let prev = if (old_tail.is_some()) { + let old_tail_k = old_tail.destroy_some(); + field::borrow_mut>(&mut table.id, old_tail_k).next = option::some(k); + option::some(old_tail_k) + } else { + option::none() + }; + let next = option::none(); + field::add(&mut table.id, k, Node { prev, next, value }); + table.size = table.size + 1; +} + +#[syntax(index)] +/// Immutable borrows the value associated with the key in the table `table: &LinkedTable`. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. +public fun borrow(table: &LinkedTable, k: K): &V { + &field::borrow>(&table.id, k).value +} + +#[syntax(index)] +/// Mutably borrows the value associated with the key in the table `table: &mut LinkedTable`. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. +public fun borrow_mut( + table: &mut LinkedTable, + k: K, +): &mut V { + &mut field::borrow_mut>(&mut table.id, k).value +} + +/// Borrows the key for the previous entry of the specified key `k: K` in the table +/// `table: &LinkedTable`. Returns None if the entry does not have a predecessor. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K` +public fun prev(table: &LinkedTable, k: K): &Option { + &field::borrow>(&table.id, k).prev +} + +/// Borrows the key for the next entry of the specified key `k: K` in the table +/// `table: &LinkedTable`. Returns None if the entry does not have a predecessor. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K` +public fun next(table: &LinkedTable, k: K): &Option { + &field::borrow>(&table.id, k).next +} + +/// Removes the key-value pair in the table `table: &mut LinkedTable` and returns the value. +/// This splices the element out of the ordering. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. Note: this is also what happens when the table is empty. +public fun remove(table: &mut LinkedTable, k: K): V { + let Node { prev, next, value } = field::remove(&mut table.id, k); + table.size = table.size - 1; + if (prev.is_some()) { + field::borrow_mut>(&mut table.id, *prev.borrow()).next = next + }; + if (next.is_some()) { + field::borrow_mut>(&mut table.id, *next.borrow()).prev = prev + }; + if (table.head.borrow() == &k) table.head = next; + if (table.tail.borrow() == &k) table.tail = prev; + value +} + +/// Removes the front of the table `table: &mut LinkedTable` and returns the value. +/// Aborts with `ETableIsEmpty` if the table is empty +public fun pop_front(table: &mut LinkedTable): (K, V) { + assert!(table.head.is_some(), ETableIsEmpty); + let head = *table.head.borrow(); + (head, table.remove(head)) +} + +/// Removes the back of the table `table: &mut LinkedTable` and returns the value. +/// Aborts with `ETableIsEmpty` if the table is empty +public fun pop_back(table: &mut LinkedTable): (K, V) { + assert!(table.tail.is_some(), ETableIsEmpty); + let tail = *table.tail.borrow(); + (tail, table.remove(tail)) +} + +/// Returns true iff there is a value associated with the key `k: K` in table +/// `table: &LinkedTable` +public fun contains(table: &LinkedTable, k: K): bool { + field::exists_with_type>(&table.id, k) +} + +/// Returns the size of the table, the number of key-value pairs +public fun length(table: &LinkedTable): u64 { + table.size +} + +/// Returns true iff the table is empty (if `length` returns `0`) +public fun is_empty(table: &LinkedTable): bool { + table.size == 0 +} + +/// Destroys an empty table +/// Aborts with `ETableNotEmpty` if the table still contains values +public fun destroy_empty(table: LinkedTable) { + let LinkedTable { id, size, head: _, tail: _ } = table; + assert!(size == 0, ETableNotEmpty); + id.delete() +} + +/// Drop a possibly non-empty table. +/// Usable only if the value type `V` has the `drop` ability +public fun drop(table: LinkedTable) { + let LinkedTable { id, size: _, head: _, tail: _ } = table; + id.delete() +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/object.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/object.move new file mode 100644 index 000000000..f904ea369 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/object.move @@ -0,0 +1,233 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Sui object identifiers +module sui::object; + +use std::bcs; +use sui::address; + +/// Allows calling `.to_address` on an `ID` to get an `address`. +public use fun id_to_address as ID.to_address; + +/// Allows calling `.to_bytes` on an `ID` to get a `vector`. +public use fun id_to_bytes as ID.to_bytes; + +/// Allows calling `.as_inner` on a `UID` to get an `&ID`. +public use fun uid_as_inner as UID.as_inner; + +/// Allows calling `.to_inner` on a `UID` to get an `ID`. +public use fun uid_to_inner as UID.to_inner; + +/// Allows calling `.to_address` on a `UID` to get an `address`. +public use fun uid_to_address as UID.to_address; + +/// Allows calling `.to_bytes` on a `UID` to get a `vector`. +public use fun uid_to_bytes as UID.to_bytes; + +/// The hardcoded ID for the singleton Sui System State Object. +const SUI_SYSTEM_STATE_OBJECT_ID: address = @0x5; + +/// The hardcoded ID for the singleton Clock Object. +const SUI_CLOCK_OBJECT_ID: address = @0x6; + +/// The hardcoded ID for the singleton AuthenticatorState Object. +const SUI_AUTHENTICATOR_STATE_ID: address = @0x7; + +/// The hardcoded ID for the singleton Random Object. +const SUI_RANDOM_ID: address = @0x8; + +/// The hardcoded ID for the singleton DenyList. +const SUI_DENY_LIST_OBJECT_ID: address = @0x403; + +/// The hardcoded ID for the Bridge Object. +const SUI_BRIDGE_ID: address = @0x9; + +/// Sender is not @0x0 the system address. +const ENotSystemAddress: u64 = 0; + +/// An object ID. This is used to reference Sui Objects. +/// This is *not* guaranteed to be globally unique--anyone can create an `ID` from a `UID` or +/// from an object, and ID's can be freely copied and dropped. +/// Here, the values are not globally unique because there can be multiple values of type `ID` +/// with the same underlying bytes. For example, `object::id(&obj)` can be called as many times +/// as you want for a given `obj`, and each `ID` value will be identical. +public struct ID has copy, drop, store { + // We use `address` instead of `vector` here because `address` has a more + // compact serialization. `address` is serialized as a BCS fixed-length sequence, + // which saves us the length prefix we would pay for if this were `vector`. + // See https://github.com/diem/bcs#fixed-and-variable-length-sequences. + bytes: address, +} + +/// Globally unique IDs that define an object's ID in storage. Any Sui Object, that is a struct +/// with the `key` ability, must have `id: UID` as its first field. +/// These are globally unique in the sense that no two values of type `UID` are ever equal, in +/// other words for any two values `id1: UID` and `id2: UID`, `id1` != `id2`. +/// This is a privileged type that can only be derived from a `TxContext`. +/// `UID` doesn't have the `drop` ability, so deleting a `UID` requires a call to `delete`. +public struct UID has store { + id: ID, +} + +// === id === + +/// Get the raw bytes of a `ID` +public fun id_to_bytes(id: &ID): vector { + bcs::to_bytes(&id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun id_to_address(id: &ID): address { + id.bytes +} + +/// Make an `ID` from raw bytes. +public fun id_from_bytes(bytes: vector): ID { + address::from_bytes(bytes).to_id() +} + +/// Make an `ID` from an address. +public fun id_from_address(bytes: address): ID { + ID { bytes } +} + +// === uid === + +#[allow(unused_function)] +/// Create the `UID` for the singleton `SuiSystemState` object. +/// This should only be called once from `sui_system`. +fun sui_system_state(ctx: &TxContext): UID { + assert!(ctx.sender() == @0x0, ENotSystemAddress); + UID { + id: ID { bytes: SUI_SYSTEM_STATE_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `Clock` object. +/// This should only be called once from `clock`. +public(package) fun clock(): UID { + UID { + id: ID { bytes: SUI_CLOCK_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `AuthenticatorState` object. +/// This should only be called once from `authenticator_state`. +public(package) fun authenticator_state(): UID { + UID { + id: ID { bytes: SUI_AUTHENTICATOR_STATE_ID }, + } +} + +/// Create the `UID` for the singleton `Random` object. +/// This should only be called once from `random`. +public(package) fun randomness_state(): UID { + UID { + id: ID { bytes: SUI_RANDOM_ID }, + } +} + +/// Create the `UID` for the singleton `DenyList` object. +/// This should only be called once from `deny_list`. +public(package) fun sui_deny_list_object_id(): UID { + UID { + id: ID { bytes: SUI_DENY_LIST_OBJECT_ID }, + } +} + +#[allow(unused_function)] +/// Create the `UID` for the singleton `Bridge` object. +/// This should only be called once from `bridge`. +fun bridge(): UID { + UID { + id: ID { bytes: SUI_BRIDGE_ID }, + } +} + +/// Get the inner `ID` of `uid` +public fun uid_as_inner(uid: &UID): &ID { + &uid.id +} + +/// Get the raw bytes of a `uid`'s inner `ID` +public fun uid_to_inner(uid: &UID): ID { + uid.id +} + +/// Get the raw bytes of a `UID` +public fun uid_to_bytes(uid: &UID): vector { + bcs::to_bytes(&uid.id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun uid_to_address(uid: &UID): address { + uid.id.bytes +} + +// === any object === + +/// Create a new object. Returns the `UID` that must be stored in a Sui object. +/// This is the only way to create `UID`s. +public fun new(ctx: &mut TxContext): UID { + UID { + id: ID { bytes: ctx.fresh_object_address() }, + } +} + +/// Delete the object and its `UID`. This is the only way to eliminate a `UID`. +/// This exists to inform Sui of object deletions. When an object +/// gets unpacked, the programmer will have to do something with its +/// `UID`. The implementation of this function emits a deleted +/// system event so Sui knows to process the object deletion +public fun delete(id: UID) { + let UID { id: ID { bytes } } = id; + delete_impl(bytes) +} + +/// Get the underlying `ID` of `obj` +public fun id(obj: &T): ID { + borrow_uid(obj).id +} + +/// Borrow the underlying `ID` of `obj` +public fun borrow_id(obj: &T): &ID { + &borrow_uid(obj).id +} + +/// Get the raw bytes for the underlying `ID` of `obj` +public fun id_bytes(obj: &T): vector { + bcs::to_bytes(&borrow_uid(obj).id) +} + +/// Get the inner bytes for the underlying `ID` of `obj` +public fun id_address(obj: &T): address { + borrow_uid(obj).id.bytes +} + +/// Get the `UID` for `obj`. +/// Safe because Sui has an extra bytecode verifier pass that forces every struct with +/// the `key` ability to have a distinguished `UID` field. +/// Cannot be made public as the access to `UID` for a given object must be privileged, and +/// restrictable in the object's module. +native fun borrow_uid(obj: &T): &UID; + +/// Generate a new UID specifically used for creating a UID from a hash +public(package) fun new_uid_from_hash(bytes: address): UID { + record_new_uid(bytes); + UID { id: ID { bytes } } +} + +// === internal functions === + +// helper for delete +native fun delete_impl(id: address); + +// marks newly created UIDs from hash +native fun record_new_uid(id: address); + +#[test_only] +/// Return the most recent created object ID. +public fun last_created(ctx: &TxContext): ID { + ID { bytes: ctx.last_created_object_id() } +} diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/tx_context.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/tx_context.move new file mode 100644 index 000000000..1bafd1e10 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/dependencies/Sui/tx_context.move @@ -0,0 +1,209 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module sui::tx_context; + +#[test_only] +/// Number of bytes in an tx hash (which will be the transaction digest) +const TX_HASH_LENGTH: u64 = 32; + +#[test_only] +/// Expected an tx hash of length 32, but found a different length +const EBadTxHashLength: u64 = 0; + +#[allow(unused_field)] +/// Information about the transaction currently being executed. +/// This cannot be constructed by a transaction--it is a privileged object created by +/// the VM and passed in to the entrypoint of the transaction as `&mut TxContext`. +public struct TxContext has drop { + /// The address of the user that signed the current transaction + sender: address, + /// Hash of the current transaction + tx_hash: vector, + /// The current epoch number + epoch: u64, + /// Timestamp that the epoch started at + epoch_timestamp_ms: u64, + /// Counter recording the number of fresh id's created while executing + /// this transaction. Always 0 at the start of a transaction + ids_created: u64, +} + +/// Return the address of the user that signed the current +/// transaction +public fun sender(_self: &TxContext): address { + native_sender() +} +native fun native_sender(): address; + +/// Return the transaction digest (hash of transaction inputs). +/// Please do not use as a source of randomness. +public fun digest(self: &TxContext): &vector { + &self.tx_hash +} + +/// Return the current epoch +public fun epoch(_self: &TxContext): u64 { + native_epoch() +} +native fun native_epoch(): u64; + +/// Return the epoch start time as a unix timestamp in milliseconds. +public fun epoch_timestamp_ms(_self: &TxContext): u64 { + native_epoch_timestamp_ms() +} +native fun native_epoch_timestamp_ms(): u64; + +/// Return the adress of the transaction sponsor or `None` if there was no sponsor. +public fun sponsor(_self: &TxContext): Option
{ + option_sponsor() +} + +/// Create an `address` that has not been used. As it is an object address, it will never +/// occur as the address for a user. +/// In other words, the generated address is a globally unique object ID. +public fun fresh_object_address(_ctx: &mut TxContext): address { + fresh_id() +} +native fun fresh_id(): address; + +#[allow(unused_function)] +/// Return the number of id's created by the current transaction. +/// Hidden for now, but may expose later +fun ids_created(_self: &TxContext): u64 { + native_ids_created() +} +native fun native_ids_created(): u64; + +#[allow(unused_function)] +// native function to retrieve gas price, currently not exposed +native fun native_gas_price(): u64; + +#[allow(unused_function)] +// native function to retrieve gas budget, currently not exposed +native fun native_gas_budget(): u64; + +// ==== test-only functions ==== + +#[test_only] +/// Create a `TxContext` for testing +public fun new( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + assert!(tx_hash.length() == TX_HASH_LENGTH, EBadTxHashLength); + replace( + sender, + tx_hash, + epoch, + epoch_timestamp_ms, + ids_created, + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); + // return an empty TxContext given all the info is held on the native side (call above) + TxContext { + sender: @0x0, + tx_hash, + epoch: 0, + epoch_timestamp_ms: 0, + ids_created: 0, + } +} + +#[test_only] +/// Create a `TxContext` for testing, with a potentially non-zero epoch number. +public fun new_from_hint( + addr: address, + hint: u64, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + new(addr, dummy_tx_hash_with_hint(hint), epoch, epoch_timestamp_ms, ids_created) +} + +#[test_only] +/// Create a dummy `TxContext` for testing +public fun dummy(): TxContext { + let tx_hash = x"3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532"; + new(@0x0, tx_hash, 0, 0, 0) +} + +#[test_only] +/// Utility for creating 256 unique input hashes. +/// These hashes are guaranteed to be unique given a unique `hint: u64` +fun dummy_tx_hash_with_hint(hint: u64): vector { + let mut tx_hash = std::bcs::to_bytes(&hint); + while (tx_hash.length() < TX_HASH_LENGTH) tx_hash.push_back(0); + tx_hash +} + +#[test_only] +public fun get_ids_created(self: &TxContext): u64 { + ids_created(self) +} + +#[test_only] +/// Return the most recent created object ID. +public fun last_created_object_id(_self: &TxContext): address { + last_created_id() +} +#[test_only] +native fun last_created_id(): address; + +#[test_only] +public fun increment_epoch_number(self: &mut TxContext) { + let epoch = self.epoch() + 1; + replace( + native_sender(), + self.tx_hash, + epoch, + native_epoch_timestamp_ms(), + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +#[test_only] +public fun increment_epoch_timestamp(self: &mut TxContext, delta_ms: u64) { + let epoch_timestamp_ms = self.epoch_timestamp_ms() + delta_ms; + replace( + native_sender(), + self.tx_hash, + native_epoch(), + epoch_timestamp_ms, + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +fun option_sponsor(): Option
{ + let sponsor = native_sponsor(); + if (sponsor.length() == 0) option::none() else option::some(sponsor[0]) +} +native fun native_sponsor(): vector
; + +#[test_only] +native fun replace( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, + gas_price: u64, + gas_budget: u64, + sponsor: vector
, +); + +#[allow(unused_function)] +/// Native function for deriving an ID via hash(tx_hash || ids_created) +native fun derive_id(tx_hash: vector, ids_created: u64): address; diff --git a/packages/trace-adapter/tests/global_write/build/global_write/sources/m.move b/packages/trace-adapter/tests/global_write/build/global_write/sources/m.move new file mode 100644 index 000000000..abf3cb9f8 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/build/global_write/sources/m.move @@ -0,0 +1,19 @@ +// Test that write to a global location is handled +// correctly. +module global_write::m; + +use sui::linked_table; + +#[test] +fun test() { + let ctx = &mut tx_context::dummy(); + let mut table = linked_table::new(ctx); + table.push_back(7, 42); + // linked table contains the following line of code which uses global location + // for the write of `next` (we need to call `push_back` twice to actually exercise + // this line of code): + // + // field::borrow_mut>(&mut table.id, old_tail_k).next = option::some(k); + table.push_back(42, 7); + table.drop(); +} diff --git a/packages/trace-adapter/tests/global_write/sources/m.move b/packages/trace-adapter/tests/global_write/sources/m.move new file mode 100644 index 000000000..abf3cb9f8 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/sources/m.move @@ -0,0 +1,19 @@ +// Test that write to a global location is handled +// correctly. +module global_write::m; + +use sui::linked_table; + +#[test] +fun test() { + let ctx = &mut tx_context::dummy(); + let mut table = linked_table::new(ctx); + table.push_back(7, 42); + // linked table contains the following line of code which uses global location + // for the write of `next` (we need to call `push_back` twice to actually exercise + // this line of code): + // + // field::borrow_mut>(&mut table.id, old_tail_k).next = option::some(k); + table.push_back(42, 7); + table.drop(); +} diff --git a/packages/trace-adapter/tests/global_write/test.exp b/packages/trace-adapter/tests/global_write/test.exp new file mode 100644 index 000000000..e69de29bb diff --git a/packages/trace-adapter/tests/global_write/trace.spec.js b/packages/trace-adapter/tests/global_write/trace.spec.js new file mode 100644 index 000000000..5f351cee9 --- /dev/null +++ b/packages/trace-adapter/tests/global_write/trace.spec.js @@ -0,0 +1,4 @@ +let action = (runtime) => { + return ''; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/global_write/traces/global_write__m__test.json.zst b/packages/trace-adapter/tests/global_write/traces/global_write__m__test.json.zst new file mode 100644 index 000000000..4bf17c1ef Binary files /dev/null and b/packages/trace-adapter/tests/global_write/traces/global_write__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/global_write_ref/Move.toml b/packages/trace-adapter/tests/global_write_ref/Move.toml new file mode 100644 index 000000000..6a18a9f94 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "global_write_ref" +edition = "2024.beta" + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/mainnet" } + +[addresses] +global_write_ref = "0x0" +Sui = "0x2" diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/bytecode_modules/m.mv b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/bytecode_modules/m.mv new file mode 100644 index 000000000..e62082720 Binary files /dev/null and b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/option.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/option.json new file mode 100644 index 000000000..0a2e0419f --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/option.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":186,"end":192},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","option"],"struct_map":{"0":{"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":360,"end":366},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":367,"end":374}]],"fields":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":404,"end":407}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":780,"end":863},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":791,"end":795},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":796,"end":803}]],"parameters":[],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":808,"end":823}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":844,"end":859},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":830,"end":861}},"is_native":false},"1":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":903,"end":1001},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":914,"end":918},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":919,"end":926}]],"parameters":[["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":928,"end":929}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":941,"end":956}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":995,"end":996},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":977,"end":997},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":963,"end":999}},"is_native":false},"2":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1048,"end":1127},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1059,"end":1066},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1067,"end":1074}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1076,"end":1077}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1098,"end":1102}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1110},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1114},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1109,"end":1125}},"is_native":false},"3":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1166,"end":1246},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1177,"end":1184},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1185,"end":1192}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1194,"end":1195}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1216,"end":1220}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1229},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1233},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1228,"end":1244},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1227,"end":1228},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1227,"end":1244}},"is_native":false},"4":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1360,"end":1462},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1371,"end":1379},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1380,"end":1387}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1389,"end":1390}],["e_ref#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1410,"end":1415}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1428,"end":1432}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1440},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1444},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1454,"end":1459},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1439,"end":1460}},"is_native":false},"5":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1562,"end":1680},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1573,"end":1579},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1580,"end":1587}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1589,"end":1590}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1611,"end":1619}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1634,"end":1635},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1634,"end":1645},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1626,"end":1663},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1647,"end":1662},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1626,"end":1663},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1670,"end":1671},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1670,"end":1678},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1676,"end":1677},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1669,"end":1678}},"is_native":false},"6":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1799,"end":1983},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1810,"end":1829},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1830,"end":1837}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1839,"end":1840}],["default_ref#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1860,"end":1871}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1884,"end":1892}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1903,"end":1910}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1914,"end":1915},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1913,"end":1919},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1903,"end":1910},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1929,"end":1936},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1929,"end":1947},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1949,"end":1960},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1970,"end":1981},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1971,"end":1978},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1979,"end":1980},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1970,"end":1981},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":1925,"end":1981}},"is_native":false},"7":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2083,"end":2266},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2094,"end":2110},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2111,"end":2118}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2133,"end":2134}],["default#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2154,"end":2161}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2173,"end":2180}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2191,"end":2198}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2202,"end":2203},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2201,"end":2207},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2191,"end":2198},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2217,"end":2224},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2217,"end":2235},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2237,"end":2244},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2254,"end":2261},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2262,"end":2263},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2254,"end":2264},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2213,"end":2264}},"is_native":false},"8":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2372,"end":2546},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2383,"end":2387},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2388,"end":2395}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2397,"end":2398}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2422,"end":2423}]],"returns":[],"locals":[["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2444,"end":2451}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2459,"end":2460},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2454,"end":2464},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2444,"end":2451},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2474,"end":2481},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2474,"end":2492},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2470,"end":2544},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2524,"end":2544},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2530,"end":2544},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2524,"end":2544},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2494,"end":2501},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2512,"end":2513},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2494,"end":2514},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2470,"end":2544}},"is_native":false},"9":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2682,"end":2811},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2693,"end":2700},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2701,"end":2708}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2710,"end":2711}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2736,"end":2743}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2758,"end":2759},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2758,"end":2769},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2750,"end":2787},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2771,"end":2786},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2750,"end":2787},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2794},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2798},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2793,"end":2809}},"is_native":false},"10":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2908,"end":3042},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2919,"end":2929},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2930,"end":2937}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2939,"end":2940}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2965,"end":2977}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2992,"end":2993},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2992,"end":3003},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2984,"end":3021},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3005,"end":3020},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":2984,"end":3021},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3032,"end":3033},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3032,"end":3040},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3038,"end":3039},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3027,"end":3040}},"is_native":false},"11":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3152,"end":3379},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3163,"end":3167},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3168,"end":3175}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3177,"end":3178}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3202,"end":3203}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3215,"end":3222}],"locals":[["old_value#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3306,"end":3315}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3276,"end":3283}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3237,"end":3238},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3237,"end":3248},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3229,"end":3266},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3250,"end":3265},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3229,"end":3266},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3291,"end":3292},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3286,"end":3296},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3276,"end":3283},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3318,"end":3325},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3318,"end":3336},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3306,"end":3315},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3342,"end":3349},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3360,"end":3361},"17":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3342,"end":3362},"18":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3368,"end":3377}},"is_native":false},"12":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3579,"end":3825},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3590,"end":3602},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3603,"end":3610}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3612,"end":3613}],["e#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3637,"end":3638}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3650,"end":3665}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782}],["old_value#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3706,"end":3715}],["vec_ref#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3676,"end":3683}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3691,"end":3692},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3686,"end":3696},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3676,"end":3683},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3722,"end":3729},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3722,"end":3740},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3742,"end":3748},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3763,"end":3770},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3763,"end":3781},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3758,"end":3782},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3718,"end":3782},"15":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3706,"end":3715},"16":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3788,"end":3795},"17":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3806,"end":3807},"18":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3788,"end":3808},"19":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3814,"end":3823}},"is_native":false},"13":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3906,"end":4091},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3917,"end":3937},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3938,"end":3945}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3953,"end":3954}],["default#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3973,"end":3980}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":3992,"end":3999}],"locals":[["%#1",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089}],["vec#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4023,"end":4026}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4031,"end":4032},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4010,"end":4028},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4023,"end":4026},"3":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4042,"end":4045},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4042,"end":4056},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4058,"end":4065},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4075,"end":4078},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4075,"end":4089},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4038,"end":4089}},"is_native":false},"14":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4172,"end":4377},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4183,"end":4195},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4196,"end":4203}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4205,"end":4206}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4226,"end":4233}],"locals":[["elem#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4319,"end":4323}],["vec#1#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4300,"end":4303}]],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4248,"end":4249},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4248,"end":4259},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4240,"end":4277},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4261,"end":4276},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4240,"end":4277},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4308,"end":4309},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4287,"end":4305},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4300,"end":4303},"9":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4326,"end":4329},"10":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4326,"end":4340},"11":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4319,"end":4323},"12":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4346,"end":4349},"13":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4346,"end":4365},"14":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4371,"end":4375}},"is_native":false},"15":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4426,"end":4576},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4437,"end":4449},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4450,"end":4457}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4459,"end":4460}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4493,"end":4494},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4493,"end":4504},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4485,"end":4521},"4":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4506,"end":4520},"5":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4485,"end":4521},"6":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4548,"end":4549},"7":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4531,"end":4545},"8":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4555,"end":4574}},"is_native":false},"16":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4671,"end":4774},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4682,"end":4688},"type_parameters":[["Element",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4689,"end":4696}]],"parameters":[["t#0#0",{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4698,"end":4699}]],"returns":[{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4719,"end":4734}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4762,"end":4763},"1":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4745,"end":4759},"2":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":4769,"end":4772}},"is_native":false},"17":{"location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336},"definition_location":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[222,49,114,200,205,127,78,215,4,116,126,67,175,185,184,30,132,50,148,65,73,130,62,160,11,195,254,138,177,208,30,72],"start":174,"end":8336}},"is_native":false}},"constant_map":{"EOPTION_IS_SET":0,"EOPTION_NOT_SET":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/dynamic_field.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/dynamic_field.json new file mode 100644 index 000000000..e5712e6ce --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/dynamic_field.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":631,"end":644},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","dynamic_field"],"struct_map":{"0":{"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1327,"end":1332},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1333,"end":1337}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1360,"end":1365}]],"fields":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1518,"end":1520},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1576,"end":1580},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1630,"end":1635}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1832,"end":2323},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1843,"end":1846},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1847,"end":1851}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1874,"end":1879}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1952,"end":1958}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1974,"end":1978}],["value#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":1990,"end":1995}]],"returns":[],"locals":[["field#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2184,"end":2189}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2059,"end":2063}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2016,"end":2027}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2030,"end":2036},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2030,"end":2049},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2016,"end":2027},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2084,"end":2095},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2097,"end":2101},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2066,"end":2102},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2059,"end":2063},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2134,"end":2145},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2147,"end":2151},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2117,"end":2152},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2116,"end":2117},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2108,"end":2174},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2154,"end":2173},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2108,"end":2174},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2238,"end":2242},"17":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2212,"end":2243},"18":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2253,"end":2257},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2267,"end":2272},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2192,"end":2279},"21":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2184,"end":2189},"22":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2302,"end":2313},"23":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2315,"end":2320},"24":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2285,"end":2321}},"is_native":false},"1":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2615,"end":2895},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2626,"end":2632},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2633,"end":2637}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2660,"end":2665}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2674,"end":2680}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2688,"end":2692}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2701,"end":2707}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2761,"end":2765}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2732,"end":2738},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2732,"end":2751},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2799,"end":2803},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2768,"end":2804},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2761,"end":2765},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2862,"end":2868},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2870,"end":2874},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2822,"end":2875},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":2881,"end":2893}},"is_native":false},"2":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3185,"end":3496},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3196,"end":3206},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3207,"end":3211}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3234,"end":3239}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3253,"end":3259}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3275,"end":3279}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3290,"end":3300}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3354,"end":3358}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3325,"end":3331},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3325,"end":3344},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3392,"end":3396},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3361,"end":3397},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3354,"end":3358},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3459,"end":3465},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3467,"end":3471},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3415,"end":3472},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3478,"end":3494}},"is_native":false},"3":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3810,"end":4131},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3821,"end":3827},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3828,"end":3832}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3855,"end":3860}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3869,"end":3875}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3887,"end":3891}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3900,"end":3905}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3959,"end":3963}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3916,"end":3927}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4033,"end":4038}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3930,"end":3936},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3930,"end":3949},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3916,"end":3927},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3984,"end":3995},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3997,"end":4001},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3966,"end":4002},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":3959,"end":3963},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4083,"end":4094},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4096,"end":4100},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4043,"end":4101},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4012,"end":4040},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4033,"end":4038},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4030,"end":4031},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4107,"end":4118},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4124,"end":4129}},"is_native":false},"4":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4282,"end":4499},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4293,"end":4300},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4301,"end":4305}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4328,"end":4334}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4342,"end":4346}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4355,"end":4359}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4413,"end":4417}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4370,"end":4381}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4384,"end":4390},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4384,"end":4403},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4370,"end":4381},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4438,"end":4449},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4451,"end":4455},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4420,"end":4456},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4413,"end":4417},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4479,"end":4490},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4492,"end":4496},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4462,"end":4497}},"is_native":false},"5":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4603,"end":4855},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4614,"end":4630},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4631,"end":4635}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4658,"end":4663}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4677,"end":4683}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4699,"end":4703}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4714,"end":4727}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4752,"end":4758},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4760,"end":4764},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4738,"end":4765},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4797,"end":4803},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4805,"end":4809},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4790,"end":4810},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4777,"end":4811},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4833,"end":4847},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":4734,"end":4853}},"is_native":false},"6":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5006,"end":5285},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5017,"end":5033},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5034,"end":5038}],["Value",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5061,"end":5066}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5080,"end":5086}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5098,"end":5102}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5113,"end":5117}],"locals":[["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5171,"end":5175}],["object_addr#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5128,"end":5139}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5142,"end":5148},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5142,"end":5161},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5128,"end":5139},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5196,"end":5207},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5209,"end":5213},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5178,"end":5214},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5171,"end":5175},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5265,"end":5276},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5278,"end":5282},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5220,"end":5283}},"is_native":false},"7":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5287,"end":5618},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5307,"end":5317},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5318,"end":5322}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5350,"end":5356}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5368,"end":5372}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5384,"end":5388},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5390,"end":5397}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5452,"end":5456}],["id#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5513,"end":5515}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5526,"end":5531}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5423,"end":5429},"1":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5423,"end":5442},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5490,"end":5494},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5459,"end":5495},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5452,"end":5456},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5573,"end":5579},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5581,"end":5585},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5536,"end":5586},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"10":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5513,"end":5515},"12":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5523,"end":5524},"15":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5505,"end":5533},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5526,"end":5531},"18":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5593,"end":5595},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5597,"end":5602},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5597,"end":5615},"21":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5592,"end":5616}},"is_native":false},"8":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5620,"end":5967},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5640,"end":5654},"type_parameters":[["Name",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5655,"end":5659}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5687,"end":5693}],["name#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5709,"end":5713}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5725,"end":5733},{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5735,"end":5742}],"locals":[["%#1",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878}],["hash#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5797,"end":5801}],["id#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5858,"end":5860}],["value#1#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5871,"end":5876}]],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5768,"end":5774},"2":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5768,"end":5787},"3":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5835,"end":5839},"4":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5804,"end":5840},"5":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5797,"end":5801},"6":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5922,"end":5928},"7":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5930,"end":5934},"8":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5881,"end":5935},"9":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"11":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5858,"end":5860},"13":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"14":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5868,"end":5869},"16":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5850,"end":5878},"17":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5871,"end":5876},"19":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5942,"end":5944},"20":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5946,"end":5951},"22":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5946,"end":5964},"23":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":5941,"end":5965}},"is_native":false},"9":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6016,"end":6128},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6043,"end":6060},"type_parameters":[["K",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6061,"end":6062}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6090,"end":6096}],["k#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6111,"end":6112}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6120,"end":6127}],"locals":[],"nops":{},"code_map":{},"is_native":true},"10":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6130,"end":6217},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6157,"end":6173},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6174,"end":6179}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6186,"end":6192}],["child#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6203,"end":6208}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"11":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6478,"end":6572},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6505,"end":6524},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6525,"end":6530}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6537,"end":6543}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6551,"end":6553}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6565,"end":6571}],"locals":[],"nops":{},"code_map":{},"is_native":true},"12":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6574,"end":6691},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6601,"end":6624},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6625,"end":6630}]],"parameters":[["object#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6642,"end":6648}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6664,"end":6666}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6680,"end":6690}],"locals":[],"nops":{},"code_map":{},"is_native":true},"13":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6883,"end":6979},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6910,"end":6929},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6930,"end":6935}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6942,"end":6948}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6959,"end":6961}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6973,"end":6978}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":6981,"end":7061},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7008,"end":7024},"type_parameters":[],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7025,"end":7031}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7042,"end":7044}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7056,"end":7060}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7063,"end":7163},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7090,"end":7114},"type_parameters":[["Child",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7115,"end":7120}]],"parameters":[["parent#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7127,"end":7133}],["id#0#0",{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7144,"end":7146}]],"returns":[{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":7158,"end":7162}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163},"definition_location":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[63,177,94,81,68,114,103,117,80,253,139,95,159,220,7,255,246,128,191,217,112,182,184,120,128,154,245,150,245,191,15,225],"start":619,"end":7163}},"is_native":false}},"constant_map":{"EBCSSerializationFailure":3,"EFieldAlreadyExists":0,"EFieldDoesNotExist":1,"EFieldTypeMismatch":2,"ESharedObjectOperationNotSupported":4}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/linked_table.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/linked_table.json new file mode 100644 index 000000000..cc3ac32d2 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/linked_table.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":198,"end":210},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","linked_table"],"struct_map":{"0":{"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":424,"end":435},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":436,"end":437}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":468,"end":469}]],"fields":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":528,"end":530},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":592,"end":596},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":671,"end":675},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":754,"end":758}]},"1":{"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":788,"end":792},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":793,"end":794}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":817,"end":818}]],"fields":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":868,"end":872},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":910,"end":914},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":962,"end":967}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1006,"end":1229},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1017,"end":1020},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1021,"end":1022}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1045,"end":1046}]],"parameters":[["ctx#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1055,"end":1058}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1077,"end":1094}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1139,"end":1142},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1127,"end":1143},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1159,"end":1160},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1176,"end":1190},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1206,"end":1220},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1101,"end":1227}},"is_native":false},"1":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1317,"end":1426},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1328,"end":1333},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1334,"end":1335}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1358,"end":1359}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1368,"end":1373}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1396,"end":1406}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1414,"end":1419},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1413,"end":1424}},"is_native":false},"2":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1513,"end":1621},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1524,"end":1528},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1529,"end":1530}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1553,"end":1554}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1563,"end":1568}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1591,"end":1601}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1609,"end":1614},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1608,"end":1619}},"is_native":false},"3":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1869,"end":2472},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1880,"end":1890},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1891,"end":1892}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1915,"end":1916}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1930,"end":1935}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1965,"end":1966}],["value#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1975,"end":1980}]],"returns":[],"locals":[["%#1",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374}],["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2125,"end":2129}],["old_head#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1997,"end":2005}],["old_head_k#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2170,"end":2180}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2094,"end":2098}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2013},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2018},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2032,"end":2033},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2008,"end":2034},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":1997,"end":2005},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2049},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2054},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2044,"end":2064},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2040,"end":2084},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2071},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2076},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2082,"end":2083},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2066,"end":2084},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2101,"end":2115},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2094,"end":2098},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2136,"end":2144},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2136,"end":2154},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2183,"end":2191},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2183,"end":2206},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2170,"end":2180},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2296,"end":2297},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2283,"end":2298},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2254,"end":2259},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2249,"end":2262},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2264,"end":2274},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2275},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2280},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2216,"end":2298},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2321,"end":2331},"30":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2308,"end":2332},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"33":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2354,"end":2368},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2132,"end":2374},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2125,"end":2129},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2396,"end":2401},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2391,"end":2404},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2406,"end":2407},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2416,"end":2420},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2422,"end":2426},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2428,"end":2433},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2409,"end":2435},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2380,"end":2436},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2455,"end":2460},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2455,"end":2465},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2468,"end":2469},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2466,"end":2467},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2447},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2452},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2442,"end":2469},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2469,"end":2470}},"is_native":false},"4":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2718,"end":3320},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2729,"end":2738},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2739,"end":2740}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2763,"end":2764}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2778,"end":2783}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2813,"end":2814}],["value#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2823,"end":2828}]],"returns":[],"locals":[["%#1",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191}],["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3201,"end":3205}],["old_tail#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2895,"end":2903}],["old_tail_k#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2987,"end":2997}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2942,"end":2946}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2850},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2855},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2845,"end":2865},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2841,"end":2885},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2872},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2877},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2883,"end":2884},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2867,"end":2885},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2911},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2916},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2930,"end":2931},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2906,"end":2932},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2895,"end":2903},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2953,"end":2961},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2953,"end":2971},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3000,"end":3008},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3000,"end":3023},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2987,"end":2997},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3113,"end":3114},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3100,"end":3115},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3071,"end":3076},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3066,"end":3079},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3081,"end":3091},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3092},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3097},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3033,"end":3115},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3138,"end":3148},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3125,"end":3149},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3171,"end":3185},"32":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2949,"end":3191},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":2942,"end":2946},"35":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3208,"end":3222},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3201,"end":3205},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3244,"end":3249},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3239,"end":3252},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3254,"end":3255},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3264,"end":3268},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3270,"end":3274},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3276,"end":3281},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3257,"end":3283},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3228,"end":3284},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3303,"end":3308},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3303,"end":3313},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3316,"end":3317},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3314,"end":3315},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3295},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3300},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3290,"end":3317},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3317,"end":3318}},"is_native":false},"5":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3556,"end":3702},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3567,"end":3573},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3574,"end":3575}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3598,"end":3599}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3608,"end":3613}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3635,"end":3636}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3642,"end":3644}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3682,"end":3687},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3681,"end":3690},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3692,"end":3693},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3652,"end":3694},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3651,"end":3700}},"is_native":false},"6":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3940,"end":4121},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3951,"end":3961},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3962,"end":3963}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":3986,"end":3987}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4001,"end":4006}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4036,"end":4037}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4045,"end":4051}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4101,"end":4106},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4096,"end":4109},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4111,"end":4112},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4063,"end":4113},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4058,"end":4119}},"is_native":false},"7":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4413,"end":4564},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4424,"end":4428},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4429,"end":4430}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4453,"end":4454}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4463,"end":4468}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4490,"end":4491}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4497,"end":4507}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4545,"end":4550},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4544,"end":4553},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4555,"end":4556},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4515,"end":4557},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4514,"end":4562}},"is_native":false},"8":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4852,"end":5003},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4863,"end":4867},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4868,"end":4869}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4892,"end":4893}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4902,"end":4907}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4929,"end":4930}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4936,"end":4946}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4984,"end":4989},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4983,"end":4992},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4994,"end":4995},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4954,"end":4996},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":4953,"end":5001}},"is_native":false},"9":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5330,"end":5886},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5341,"end":5347},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5348,"end":5349}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5372,"end":5373}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5382,"end":5387}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5413,"end":5414}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5420,"end":5421}],"locals":[["next#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5451,"end":5455}],["prev#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5445,"end":5449}],["value#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5457,"end":5462}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5486,"end":5491},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5481,"end":5494},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5496,"end":5497},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5467,"end":5498},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5432,"end":5464},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5457,"end":5462},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5451,"end":5455},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5445,"end":5449},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5517,"end":5522},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5517,"end":5527},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5530,"end":5531},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5528,"end":5529},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5509},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5514},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5504,"end":5531},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5541,"end":5545},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5541,"end":5555},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5537,"end":5648},"19":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5638,"end":5642},"20":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5605,"end":5610},"21":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5600,"end":5613},"22":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5616,"end":5620},"23":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5616,"end":5629},"24":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5615,"end":5629},"25":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5630},"26":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5635},"27":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5567,"end":5642},"28":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5658,"end":5662},"29":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5658,"end":5672},"30":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5654,"end":5765},"31":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5755,"end":5759},"32":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5722,"end":5727},"33":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5717,"end":5730},"34":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5733,"end":5737},"35":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5733,"end":5746},"36":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5732,"end":5746},"37":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5747},"38":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5752},"39":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5684,"end":5759},"40":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5780},"41":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5785},"42":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5775,"end":5794},"43":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5798,"end":5800},"44":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5795,"end":5797},"45":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5771,"end":5819},"46":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5815,"end":5819},"47":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5807},"48":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5812},"49":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5802,"end":5819},"50":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5834},"51":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5839},"52":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5829,"end":5848},"53":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5852,"end":5854},"54":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5849,"end":5851},"55":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5825,"end":5873},"56":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5869,"end":5873},"57":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5861},"58":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5866},"59":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5856,"end":5873},"60":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5825,"end":5873},"63":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":5879,"end":5884}},"is_native":false},"10":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6032,"end":6247},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6043,"end":6052},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6053,"end":6054}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6077,"end":6078}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6087,"end":6092}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6120,"end":6121},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6123,"end":6124}],"locals":[["head#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6186,"end":6190}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6145},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6150},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6140,"end":6160},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6132,"end":6176},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6162,"end":6175},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6132,"end":6176},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6199},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6204},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6194,"end":6213},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6193,"end":6213},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6186,"end":6190},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6220,"end":6224},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6226,"end":6231},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6239,"end":6243},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6226,"end":6244},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6219,"end":6245}},"is_native":false},"11":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6392,"end":6606},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6403,"end":6411},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6412,"end":6413}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6436,"end":6437}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6446,"end":6451}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6479,"end":6480},{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6482,"end":6483}],"locals":[["tail#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6545,"end":6549}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6504},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6509},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6499,"end":6519},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6491,"end":6535},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6521,"end":6534},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6491,"end":6535},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6558},"10":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6563},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6553,"end":6572},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6552,"end":6572},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6545,"end":6549},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6579,"end":6583},"15":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6585,"end":6590},"16":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6598,"end":6602},"17":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6585,"end":6603},"18":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6578,"end":6604}},"is_native":false},"12":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6718,"end":6871},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6729,"end":6737},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6738,"end":6739}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6762,"end":6763}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6772,"end":6777}],["k#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6799,"end":6800}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6806,"end":6810}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6857,"end":6862},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6856,"end":6865},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6867,"end":6868},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6817,"end":6869}},"is_native":false},"13":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6938,"end":7040},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6949,"end":6955},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6956,"end":6957}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6980,"end":6981}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":6990,"end":6995}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7018,"end":7021}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7028,"end":7033},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7028,"end":7038}},"is_native":false},"14":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7108,"end":7218},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7119,"end":7127},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7128,"end":7129}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7152,"end":7153}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7162,"end":7167}]],"returns":[{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7190,"end":7194}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7206},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7211},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7215,"end":7216},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7212,"end":7214},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7201,"end":7216}},"is_native":false},"15":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7316,"end":7520},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7327,"end":7340},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7341,"end":7342}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7365,"end":7366}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7375,"end":7380}]],"returns":[],"locals":[["id#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7425,"end":7427}],["size#1#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7429,"end":7433}]],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7456,"end":7461},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7411,"end":7453},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7450,"end":7451},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7441,"end":7442},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7429,"end":7433},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7425,"end":7427},"6":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7475,"end":7479},"7":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7483,"end":7484},"8":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7480,"end":7482},"9":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7467,"end":7501},"11":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7486,"end":7500},"12":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7467,"end":7501},"13":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7507,"end":7509},"14":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7507,"end":7518}},"is_native":false},"16":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7620,"end":7785},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7631,"end":7635},"type_parameters":[["K",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7636,"end":7637}],["V",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7660,"end":7661}]],"parameters":[["table#0#0",{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7677,"end":7682}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7761,"end":7766},"1":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7713,"end":7758},"2":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7755,"end":7756},"3":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7746,"end":7747},"4":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7737,"end":7738},"5":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":7772,"end":7783}},"is_native":false},"17":{"location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785},"definition_location":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[172,98,154,2,203,165,81,8,195,23,207,200,165,130,162,221,230,96,63,240,58,139,85,89,221,206,114,78,96,99,2,138],"start":186,"end":7785}},"is_native":false}},"constant_map":{"ETableIsEmpty":1,"ETableNotEmpty":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/object.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/object.json new file mode 100644 index 000000000..63e54765c --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/object.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":114,"end":120},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","object"],"struct_map":{"0":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":1986,"end":1988},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2345,"end":2350}]},"1":{"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2882,"end":2885},"type_parameters":[],"fields":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2902,"end":2904}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2960,"end":3036},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2971,"end":2982},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2983,"end":2985}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":2993,"end":3003}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3025,"end":3027},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3024,"end":3033},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3010,"end":3034}},"is_native":false},"1":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3085,"end":3144},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3096,"end":3109},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3110,"end":3112}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3120,"end":3127}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3136},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3134,"end":3142}},"is_native":false},"2":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3179,"end":3269},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3190,"end":3203},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3204,"end":3209}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3224,"end":3226}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3253,"end":3258},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3259},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3233,"end":3267}},"is_native":false},"3":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3305,"end":3372},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3316,"end":3331},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3332,"end":3337}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3349,"end":3351}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3363,"end":3368},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3358,"end":3370}},"is_native":false},"4":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3535,"end":3705},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3539,"end":3555},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3556,"end":3559}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3574,"end":3577}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3595},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3592,"end":3604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3608,"end":3612},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3605,"end":3607},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"6":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3614,"end":3631},"7":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3584,"end":3632},"8":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3668,"end":3694},"9":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3656,"end":3696},"10":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3638,"end":3703}},"is_native":false},"5":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3812,"end":3911},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3832,"end":3837},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3841,"end":3844}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3881,"end":3900},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3869,"end":3902},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":3851,"end":3909}},"is_native":false},"6":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4045,"end":4165},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4065,"end":4084},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4088,"end":4091}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4128,"end":4154},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4116,"end":4156},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4098,"end":4163}},"is_native":false},"7":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4274,"end":4378},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4294,"end":4310},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4314,"end":4317}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4354,"end":4367},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4342,"end":4369},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4324,"end":4376}},"is_native":false},"8":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4492,"end":4613},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4512,"end":4535},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4539,"end":4542}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4579,"end":4602},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4567,"end":4604},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4549,"end":4611}},"is_native":false},"9":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4748,"end":4826},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4752,"end":4758},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4762,"end":4765}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4802,"end":4815},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4790,"end":4817},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4772,"end":4824}},"is_native":false},"10":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4860,"end":4915},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4871,"end":4883},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4884,"end":4887}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4896,"end":4899}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4907,"end":4910},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4906,"end":4913}},"is_native":false},"11":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4963,"end":5016},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4974,"end":4986},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4987,"end":4990}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":4999,"end":5001}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5011},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5008,"end":5014}},"is_native":false},"12":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5051,"end":5134},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5062,"end":5074},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5075,"end":5078}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5087,"end":5097}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5122},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5119,"end":5131},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5118,"end":5131},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5104,"end":5132}},"is_native":false},"13":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5183,"end":5249},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5194,"end":5208},"type_parameters":[],"parameters":[["uid#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5209,"end":5212}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5221,"end":5228}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5238},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5235,"end":5247}},"is_native":false},"14":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5397,"end":5511},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5408,"end":5411},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5412,"end":5415}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5434,"end":5437}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5477},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5474,"end":5500},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5462,"end":5502},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5444,"end":5509}},"is_native":false},"15":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5852,"end":5944},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5863,"end":5869},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5870,"end":5872}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5916,"end":5918},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5889,"end":5913},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5899,"end":5911},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5924,"end":5942}},"is_native":false},"16":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5983,"end":6044},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5994,"end":5996},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":5997,"end":5998}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6005,"end":6008}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6015,"end":6017}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6035,"end":6038},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6039},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6024,"end":6042}},"is_native":false},"17":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6086,"end":6156},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6097,"end":6106},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6107,"end":6108}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6115,"end":6118}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6125,"end":6128}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6147,"end":6150},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6136,"end":6151},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6135,"end":6154}},"is_native":false},"18":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6213,"end":6304},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6224,"end":6232},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6233,"end":6234}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6241,"end":6244}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6251,"end":6261}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6294,"end":6297},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6283,"end":6298},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6282,"end":6301},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6268,"end":6302}},"is_native":false},"19":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6363,"end":6443},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6374,"end":6384},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6385,"end":6386}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6393,"end":6396}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6403,"end":6410}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6428,"end":6431},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6432},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6417,"end":6441}},"is_native":false},"20":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6753,"end":6798},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6764,"end":6774},"type_parameters":[["T",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6775,"end":6776}]],"parameters":[["obj#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6783,"end":6786}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6793,"end":6797}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6872,"end":6990},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6892,"end":6909},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6910,"end":6915}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6927,"end":6930}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6952,"end":6957},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6937,"end":6958},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6979,"end":6984},"3":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6974,"end":6986},"4":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":6964,"end":6988}},"is_native":false},"22":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7044,"end":7080},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7055,"end":7066},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7067,"end":7069}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"23":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7120,"end":7159},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7131,"end":7145},"type_parameters":[],"parameters":[["id#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7146,"end":7148}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"24":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7220,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7231,"end":7243},"type_parameters":[],"parameters":[["ctx#0#0",{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7244,"end":7247}]],"returns":[{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7262,"end":7264}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7286},"1":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7283,"end":7311},"2":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":7271,"end":7313}},"is_native":false},"25":{"location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"definition_location":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[34,0,28,151,195,11,255,22,3,139,84,13,204,14,94,129,215,67,1,186,104,5,185,130,121,102,179,174,229,220,207,80],"start":102,"end":7315}},"is_native":false}},"constant_map":{"ENotSystemAddress":6,"SUI_AUTHENTICATOR_STATE_ID":2,"SUI_BRIDGE_ID":5,"SUI_CLOCK_OBJECT_ID":1,"SUI_DENY_LIST_OBJECT_ID":4,"SUI_RANDOM_ID":3,"SUI_SYSTEM_STATE_OBJECT_ID":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/tx_context.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/tx_context.json new file mode 100644 index 000000000..c7417bca5 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/dependencies/Sui/tx_context.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":87,"end":97},"module_name":["0000000000000000000000000000000000000000000000000000000000000002","tx_context"],"struct_map":{"0":{"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":603,"end":612},"type_parameters":[],"fields":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":696,"end":702},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":757,"end":764},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":815,"end":820},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":875,"end":893},{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1044,"end":1055}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1140,"end":1209},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1151,"end":1157},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1158,"end":1163}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1178,"end":1185}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1192,"end":1207}},"is_native":false},"1":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1210,"end":1246},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1221,"end":1234},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1238,"end":1245}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1361,"end":1431},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1372,"end":1378},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1379,"end":1383}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1398,"end":1409}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1417,"end":1421},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1416,"end":1429}},"is_native":false},"3":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1462,"end":1525},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1473,"end":1478},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1479,"end":1484}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1499,"end":1502}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1509,"end":1523}},"is_native":false},"4":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1526,"end":1557},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1537,"end":1549},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1553,"end":1556}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1628,"end":1717},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1639,"end":1657},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1658,"end":1663}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1678,"end":1681}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1688,"end":1715}},"is_native":false},"6":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1718,"end":1762},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1729,"end":1754},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1758,"end":1761}],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1848,"end":1927},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1859,"end":1866},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1867,"end":1872}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1887,"end":1902}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":1909,"end":1925}},"is_native":false},"8":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2130,"end":2211},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2141,"end":2161},"type_parameters":[],"parameters":[["_ctx#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2162,"end":2166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2185,"end":2192}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2199,"end":2209}},"is_native":false},"9":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2212,"end":2243},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2223,"end":2231},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2235,"end":2242}],"locals":[],"nops":{},"code_map":{},"is_native":true},"10":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2378,"end":2446},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2382,"end":2393},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2394,"end":2399}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2414,"end":2417}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2424,"end":2444}},"is_native":false},"11":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2447,"end":2484},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2458,"end":2476},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2480,"end":2483}],"locals":[],"nops":{},"code_map":{},"is_native":true},"12":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2576,"end":2611},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2587,"end":2603},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2607,"end":2610}],"locals":[],"nops":{},"code_map":{},"is_native":true},"13":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2704,"end":2740},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2715,"end":2732},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2736,"end":2739}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2826,"end":3464},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2837,"end":2840},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2846,"end":2852}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2867,"end":2874}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2892,"end":2897}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2908,"end":2926}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2937,"end":2948}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2958,"end":2967}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2989},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2982,"end":2998},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3002,"end":3016},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2999,"end":3001},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3018,"end":3034},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":2974,"end":3035},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3058,"end":3064},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3074,"end":3081},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3091,"end":3096},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3106,"end":3124},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3134,"end":3145},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3155,"end":3173},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3183,"end":3202},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3212,"end":3228},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3041,"end":3235},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3361,"end":3365},"18":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3375,"end":3382},"19":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3399,"end":3400},"20":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3430,"end":3431},"21":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3454,"end":3455},"22":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3333,"end":3462}},"is_native":false},"15":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3559,"end":3787},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3570,"end":3583},"type_parameters":[],"parameters":[["addr#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3589,"end":3593}],["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3608,"end":3612}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3623,"end":3628}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3639,"end":3657}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3668,"end":3679}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3689,"end":3698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3709,"end":3713},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3739,"end":3743},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3715,"end":3744},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3746,"end":3751},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3753,"end":3771},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3773,"end":3784},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3705,"end":3785}},"is_native":false},"16":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3845,"end":3997},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3856,"end":3861},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3865,"end":3874}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3972,"end":3976},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3895,"end":3962},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3987,"end":3988},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3990,"end":3991},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3993,"end":3994},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":3968,"end":3995}},"is_native":false},"17":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4134,"end":4317},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4138,"end":4161},"type_parameters":[],"parameters":[["hint#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4162,"end":4166}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4174,"end":4184}],"locals":[["tx_hash#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4199,"end":4206}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4228,"end":4233},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4209,"end":4234},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4195,"end":4206},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4254},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4247,"end":4263},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4266,"end":4280},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4264,"end":4265},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"9":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4289},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4300,"end":4301},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4282,"end":4302},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4240,"end":4302},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4308,"end":4315}},"is_native":false},"18":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4332,"end":4407},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4343,"end":4358},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4359,"end":4363}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4378,"end":4381}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4400,"end":4404},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4388,"end":4405}},"is_native":false},"19":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4468,"end":4555},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4479,"end":4501},"type_parameters":[],"parameters":[["_self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4502,"end":4507}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4522,"end":4529}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4536,"end":4553}},"is_native":false},"20":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4569,"end":4607},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4580,"end":4595},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4599,"end":4606}],"locals":[],"nops":{},"code_map":{},"is_native":true},"21":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4622,"end":4947},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4633,"end":4655},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4656,"end":4660}]],"returns":[],"locals":[["epoch#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4700},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4696,"end":4708},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4711,"end":4712},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4709,"end":4710},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4688,"end":4693},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4735,"end":4750},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4764},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4760,"end":4772},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4782,"end":4787},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4797,"end":4824},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4834,"end":4854},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4864,"end":4882},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4892,"end":4911},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4921,"end":4937},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4718,"end":4944},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4944,"end":4945}},"is_native":false},"22":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4962,"end":5338},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4973,"end":4998},"type_parameters":[],"parameters":[["self#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":4999,"end":5003}],["delta_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5021,"end":5029}]],"returns":[],"locals":[["epoch_timestamp_ms#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5071},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5067,"end":5092},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5095,"end":5103},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5093,"end":5094},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5046,"end":5064},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5126,"end":5141},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5155},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5151,"end":5163},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5173,"end":5187},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5197,"end":5215},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5225,"end":5245},"13":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5255,"end":5273},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5283,"end":5302},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5312,"end":5328},"16":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5109,"end":5335},"17":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5335,"end":5336}},"is_native":false},"23":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5340,"end":5493},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5344,"end":5358},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5362,"end":5377}],"locals":[["%#1",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}],["sponsor#1#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395}]],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5398,"end":5414},"1":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5388,"end":5395},"2":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5431},"3":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5424,"end":5440},"4":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5444,"end":5445},"5":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5441,"end":5443},"6":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"7":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5447,"end":5461},"8":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491},"10":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"11":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5488,"end":5489},"12":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5480,"end":5490},"14":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5467,"end":5491},"15":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5420,"end":5491}},"is_native":false},"24":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5494,"end":5539},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5505,"end":5519},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5523,"end":5538}],"locals":[],"nops":{},"code_map":{},"is_native":true},"25":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5554,"end":5760},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5565,"end":5572},"type_parameters":[],"parameters":[["sender#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5578,"end":5584}],["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5599,"end":5606}],["epoch#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5624,"end":5629}],["epoch_timestamp_ms#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5640,"end":5658}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5669,"end":5680}],["gas_price#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5691,"end":5700}],["gas_budget#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5711,"end":5721}],["sponsor#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5732,"end":5739}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"26":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5860,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5871,"end":5880},"type_parameters":[],"parameters":[["tx_hash#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5881,"end":5888}],["ids_created#0#0",{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5902,"end":5913}]],"returns":[{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":5921,"end":5928}],"locals":[],"nops":{},"code_map":{},"is_native":true},"27":{"location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"definition_location":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[167,87,177,80,201,95,19,195,52,101,45,80,221,92,78,228,224,252,241,190,48,252,154,13,186,147,120,253,33,155,28,169],"start":75,"end":5929}},"is_native":false}},"constant_map":{"EBadTxHashLength":1,"TX_HASH_LENGTH":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.json new file mode 100644 index 000000000..70134fa73 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":145,"end":146},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":173,"end":447},"definition_location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":177,"end":180},"type_parameters":[],"parameters":[["table#0#0",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":181,"end":186}]],"returns":[{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":226,"end":229}],"locals":[["key#1#0",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":340,"end":343}],["option_key#1#0",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":265,"end":275}],["res#1#0",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":244,"end":247}]],"nops":{},"code_map":{"0":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":250,"end":251},"1":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":240,"end":247},"2":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":278,"end":283},"3":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":278,"end":291},"4":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":261,"end":275},"5":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":304,"end":314},"6":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":304,"end":324},"7":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":297,"end":436},"9":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":347,"end":357},"10":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":347,"end":366},"11":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":346,"end":366},"12":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":340,"end":343},"13":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":382,"end":385},"14":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":388,"end":391},"15":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":386,"end":387},"16":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":376,"end":379},"17":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":414,"end":419},"18":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":425,"end":428},"19":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":414,"end":429},"20":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":401,"end":411},"21":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":297,"end":436},"22":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":442,"end":445}},"is_native":false},"1":{"location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":457,"end":627},"definition_location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":461,"end":465},"type_parameters":[],"parameters":[],"returns":[],"locals":[["%#1",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":489,"end":508}],["table#1#0",{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":522,"end":527}]],"nops":{},"code_map":{"0":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":489,"end":508},"2":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":484,"end":508},"3":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":530,"end":561},"4":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":518,"end":527},"5":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":567,"end":572},"6":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":583,"end":584},"7":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":586,"end":588},"8":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":567,"end":589},"9":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":599,"end":605},"10":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":595,"end":606},"12":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":612,"end":617},"13":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":612,"end":624},"14":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":624,"end":625}},"is_native":false},"2":{"location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":120,"end":627},"definition_location":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":120,"end":627},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[66,87,194,174,41,177,211,148,181,24,56,131,152,194,27,249,116,208,8,48,231,142,199,74,113,65,87,42,153,188,23,101],"start":120,"end":627}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.mvd b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.mvd new file mode 100644 index 000000000..eb2dd3fb0 Binary files /dev/null and b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.json b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.json new file mode 100644 index 000000000..686482e22 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.json @@ -0,0 +1,2307 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 359, + "end": 1430 + }, + "definition_location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 359, + "end": 362 + }, + "type_parameters": [], + "parameters": [ + [ + "table#0#0", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 363, + "end": 372 + } + ] + ], + "returns": [ + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 398, + "end": 401 + } + ], + "locals": [ + [ + "key#1#0", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 408, + "end": 415 + } + ], + [ + "option_key#1#0", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 425, + "end": 439 + } + ], + [ + "res#1#0", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 458, + "end": 465 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 479, + "end": 487 + }, + "1": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 492, + "end": 514 + }, + "2": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 519, + "end": 563 + }, + "3": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 568, + "end": 638 + }, + "4": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 643, + "end": 681 + }, + "5": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 690, + "end": 730 + }, + "6": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 735, + "end": 780 + }, + "7": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 785, + "end": 796 + }, + "8": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 805, + "end": 814 + }, + "9": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 823, + "end": 863 + }, + "10": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 869, + "end": 913 + }, + "11": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 919, + "end": 926 + }, + "12": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 932, + "end": 954 + }, + "13": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 960, + "end": 984 + }, + "14": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 990, + "end": 1014 + }, + "15": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1020, + "end": 1023 + }, + "16": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1029, + "end": 1051 + }, + "17": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1057, + "end": 1101 + }, + "18": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1107, + "end": 1131 + }, + "19": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1137, + "end": 1211 + }, + "20": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1217, + "end": 1255 + }, + "21": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1261, + "end": 1270 + }, + "22": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1280, + "end": 1324 + }, + "23": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1330, + "end": 1333 + }, + "24": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1339, + "end": 1379 + }, + "25": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1385, + "end": 1388 + }, + "26": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1394, + "end": 1418 + }, + "27": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1424, + "end": 1427 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1431, + "end": 2105 + }, + "definition_location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1431, + "end": 1435 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1444, + "end": 1447 + } + ], + [ + "table#1#0", + { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1463, + "end": 1472 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1503, + "end": 1538 + }, + "1": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1543, + "end": 1567 + }, + "2": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1572, + "end": 1603 + }, + "3": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1608, + "end": 1677 + }, + "4": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1682, + "end": 1723 + }, + "5": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1728, + "end": 1776 + }, + "6": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1781, + "end": 1789 + }, + "7": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1794, + "end": 1802 + }, + "8": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1807, + "end": 1880 + }, + "9": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1885, + "end": 1933 + }, + "10": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1939, + "end": 1975 + }, + "11": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1981, + "end": 1984 + }, + "12": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 1990, + "end": 2033 + }, + "13": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2039, + "end": 2093 + }, + "14": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2099, + "end": 2102 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2106, + "end": 2183 + }, + "definition_location": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2119, + "end": 2135 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2148, + "end": 2172 + }, + "1": { + "file_hash": [ + 21, + 85, + 171, + 103, + 33, + 82, + 243, + 5, + 193, + 248, + 87, + 112, + 210, + 155, + 184, + 157, + 52, + 56, + 176, + 240, + 46, + 129, + 148, + 54, + 47, + 40, + 76, + 118, + 241, + 222, + 126, + 196 + ], + "start": 2177, + "end": 2180 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.mvb b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.mvb new file mode 100644 index 000000000..a524f12d3 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/disassembly/m.mvb @@ -0,0 +1,74 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::option; +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000002::linked_table; +use 0000000000000000000000000000000000000000000000000000000000000002::tx_context; + +foo(table#0#0: &LinkedTable): u64 { +L1: key#1#0: u64 +L2: option_key#1#0: &Option +L3: res#1#0: u64 +B0: + 0: LdU64(0) + 1: StLoc[3](res#1#0: u64) + 2: CopyLoc[0](table#0#0: &LinkedTable) + 3: Call linked_table::front(&LinkedTable): &Option + 4: StLoc[2](option_key#1#0: &Option) +B1: + 5: CopyLoc[2](option_key#1#0: &Option) + 6: Call option::is_some(&Option): bool + 7: BrFalse(22) +B2: + 8: Branch(9) +B3: + 9: MoveLoc[2](option_key#1#0: &Option) + 10: Call option::borrow(&Option): &u64 + 11: ReadRef + 12: StLoc[1](key#1#0: u64) + 13: MoveLoc[3](res#1#0: u64) + 14: CopyLoc[1](key#1#0: u64) + 15: Add + 16: StLoc[3](res#1#0: u64) + 17: CopyLoc[0](table#0#0: &LinkedTable) + 18: MoveLoc[1](key#1#0: u64) + 19: Call linked_table::next(&LinkedTable, u64): &Option + 20: StLoc[2](option_key#1#0: &Option) + 21: Branch(5) +B4: + 22: MoveLoc[0](table#0#0: &LinkedTable) + 23: Pop + 24: MoveLoc[2](option_key#1#0: &Option) + 25: Pop + 26: MoveLoc[3](res#1#0: u64) + 27: Ret +} + +test() { +L0: %#1: TxContext +L1: table#1#0: LinkedTable +B0: + 0: Call tx_context::dummy(): TxContext + 1: StLoc[0](%#1: TxContext) + 2: MutBorrowLoc[0](%#1: TxContext) + 3: Call linked_table::new(&mut TxContext): LinkedTable + 4: StLoc[1](table#1#0: LinkedTable) + 5: MutBorrowLoc[1](table#1#0: LinkedTable) + 6: LdU64(7) + 7: LdU8(42) + 8: Call linked_table::push_back(&mut LinkedTable, u64, u8) + 9: ImmBorrowLoc[1](table#1#0: LinkedTable) + 10: Call foo(&LinkedTable): u64 + 11: Pop + 12: MoveLoc[1](table#1#0: LinkedTable) + 13: Call linked_table::drop(LinkedTable) + 14: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/option.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/option.move new file mode 100644 index 000000000..b90d9035e --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/option.move @@ -0,0 +1,251 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module defines the Option type and its methods to represent and handle an optional value. +module std::option; + +/// Abstraction of a value that may or may not be present. Implemented with a vector of size +/// zero or one because Move bytecode does not have ADTs. +public struct Option has copy, drop, store { + vec: vector, +} + +/// The `Option` is in an invalid state for the operation attempted. +/// The `Option` is `Some` while it should be `None`. +const EOPTION_IS_SET: u64 = 0x40000; +/// The `Option` is in an invalid state for the operation attempted. +/// The `Option` is `None` while it should be `Some`. +const EOPTION_NOT_SET: u64 = 0x40001; + +/// Return an empty `Option` +public fun none(): Option { + Option { vec: vector::empty() } +} + +/// Return an `Option` containing `e` +public fun some(e: Element): Option { + Option { vec: vector::singleton(e) } +} + +/// Return true if `t` does not hold a value +public fun is_none(t: &Option): bool { + t.vec.is_empty() +} + +/// Return true if `t` holds a value +public fun is_some(t: &Option): bool { + !t.vec.is_empty() +} + +/// Return true if the value in `t` is equal to `e_ref` +/// Always returns `false` if `t` does not hold a value +public fun contains(t: &Option, e_ref: &Element): bool { + t.vec.contains(e_ref) +} + +/// Return an immutable reference to the value inside `t` +/// Aborts if `t` does not hold a value +public fun borrow(t: &Option): &Element { + assert!(t.is_some(), EOPTION_NOT_SET); + &t.vec[0] +} + +/// Return a reference to the value inside `t` if it holds one +/// Return `default_ref` if `t` does not hold a value +public fun borrow_with_default(t: &Option, default_ref: &Element): &Element { + let vec_ref = &t.vec; + if (vec_ref.is_empty()) default_ref + else &vec_ref[0] +} + +/// Return the value inside `t` if it holds one +/// Return `default` if `t` does not hold a value +public fun get_with_default(t: &Option, default: Element): Element { + let vec_ref = &t.vec; + if (vec_ref.is_empty()) default + else vec_ref[0] +} + +/// Convert the none option `t` to a some option by adding `e`. +/// Aborts if `t` already holds a value +public fun fill(t: &mut Option, e: Element) { + let vec_ref = &mut t.vec; + if (vec_ref.is_empty()) vec_ref.push_back(e) + else abort EOPTION_IS_SET +} + +/// Convert a `some` option to a `none` by removing and returning the value stored inside `t` +/// Aborts if `t` does not hold a value +public fun extract(t: &mut Option): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + t.vec.pop_back() +} + +/// Return a mutable reference to the value inside `t` +/// Aborts if `t` does not hold a value +public fun borrow_mut(t: &mut Option): &mut Element { + assert!(t.is_some(), EOPTION_NOT_SET); + &mut t.vec[0] +} + +/// Swap the old value inside `t` with `e` and return the old value +/// Aborts if `t` does not hold a value +public fun swap(t: &mut Option, e: Element): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + let vec_ref = &mut t.vec; + let old_value = vec_ref.pop_back(); + vec_ref.push_back(e); + old_value +} + +/// Swap the old value inside `t` with `e` and return the old value; +/// or if there is no old value, fill it with `e`. +/// Different from swap(), swap_or_fill() allows for `t` not holding a value. +public fun swap_or_fill(t: &mut Option, e: Element): Option { + let vec_ref = &mut t.vec; + let old_value = if (vec_ref.is_empty()) none() + else some(vec_ref.pop_back()); + vec_ref.push_back(e); + old_value +} + +/// Destroys `t.` If `t` holds a value, return it. Returns `default` otherwise +public fun destroy_with_default(t: Option, default: Element): Element { + let Option { mut vec } = t; + if (vec.is_empty()) default + else vec.pop_back() +} + +/// Unpack `t` and return its contents +/// Aborts if `t` does not hold a value +public fun destroy_some(t: Option): Element { + assert!(t.is_some(), EOPTION_NOT_SET); + let Option { mut vec } = t; + let elem = vec.pop_back(); + vec.destroy_empty(); + elem +} + +/// Unpack `t` +/// Aborts if `t` holds a value +public fun destroy_none(t: Option) { + assert!(t.is_none(), EOPTION_IS_SET); + let Option { vec } = t; + vec.destroy_empty() +} + +/// Convert `t` into a vector of length 1 if it is `Some`, +/// and an empty vector otherwise +public fun to_vec(t: Option): vector { + let Option { vec } = t; + vec +} + +// === Macro Functions === + +/// Destroy `Option` and call the closure `f` on the value inside if it holds one. +public macro fun destroy<$T, $R: drop>($o: Option<$T>, $f: |$T| -> $R) { + let o = $o; + o.do!($f); +} + +/// Destroy `Option` and call the closure `f` on the value inside if it holds one. +public macro fun do<$T, $R: drop>($o: Option<$T>, $f: |$T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.destroy_some()); } + else o.destroy_none() +} + +/// Execute a closure on the value inside `t` if it holds one. +public macro fun do_ref<$T, $R: drop>($o: &Option<$T>, $f: |&$T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.borrow()); } +} + +/// Execute a closure on the mutable reference to the value inside `t` if it holds one. +public macro fun do_mut<$T, $R: drop>($o: &mut Option<$T>, $f: |&mut $T| -> $R) { + let o = $o; + if (o.is_some()) { $f(o.borrow_mut()); } +} + +/// Select the first `Some` value from the two options, or `None` if both are `None`. +/// Equivalent to Rust's `a.or(b)`. +public macro fun or<$T>($o: Option<$T>, $default: Option<$T>): Option<$T> { + let o = $o; + if (o.is_some()) { + o + } else { + o.destroy_none(); + $default + } +} + +/// If the value is `Some`, call the closure `f` on it. Otherwise, return `None`. +/// Equivalent to Rust's `t.and_then(f)`. +public macro fun and<$T, $U>($o: Option<$T>, $f: |$T| -> Option<$U>): Option<$U> { + let o = $o; + if (o.is_some()) { + $f(o.destroy_some()) + } else { + o.destroy_none(); + none() + } +} + +/// If the value is `Some`, call the closure `f` on it. Otherwise, return `None`. +/// Equivalent to Rust's `t.and_then(f)`. +public macro fun and_ref<$T, $U>($o: &Option<$T>, $f: |&$T| -> Option<$U>): Option<$U> { + let o = $o; + if (o.is_some()) $f(o.borrow()) + else none() +} + +/// Map an `Option` to `Option` by applying a function to a contained value. +/// Equivalent to Rust's `t.map(f)`. +public macro fun map<$T, $U>($o: Option<$T>, $f: |$T| -> $U): Option<$U> { + let o = $o; + if (o.is_some()) { + some($f(o.destroy_some())) + } else { + o.destroy_none(); + none() + } +} + +/// Map an `Option` value to `Option` by applying a function to a contained value by reference. +/// Original `Option` is preserved. +/// Equivalent to Rust's `t.map(f)`. +public macro fun map_ref<$T, $U>($o: &Option<$T>, $f: |&$T| -> $U): Option<$U> { + let o = $o; + if (o.is_some()) some($f(o.borrow())) + else none() +} + +/// Return `None` if the value is `None`, otherwise return `Option` if the predicate `f` returns true. +public macro fun filter<$T: drop>($o: Option<$T>, $f: |&$T| -> bool): Option<$T> { + let o = $o; + if (o.is_some() && $f(o.borrow())) o + else none() +} + +/// Return `false` if the value is `None`, otherwise return the result of the predicate `f`. +public macro fun is_some_and<$T>($o: &Option<$T>, $f: |&$T| -> bool): bool { + let o = $o; + o.is_some() && $f(o.borrow()) +} + +/// Destroy `Option` and return the value inside if it holds one, or `default` otherwise. +/// Equivalent to Rust's `t.unwrap_or(default)`. +/// +/// Note: this function is a more efficient version of `destroy_with_default`, as it does not +/// evaluate the default value unless necessary. The `destroy_with_default` function should be +/// deprecated in favor of this function. +public macro fun destroy_or<$T>($o: Option<$T>, $default: $T): $T { + let o = $o; + if (o.is_some()) { + o.destroy_some() + } else { + o.destroy_none(); + $default + } +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/dynamic_field.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/dynamic_field.move new file mode 100644 index 000000000..8b83d9b19 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/dynamic_field.move @@ -0,0 +1,170 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[allow(unused_const)] +/// In addition to the fields declared in its type definition, a Sui object can have dynamic fields +/// that can be added after the object has been constructed. Unlike ordinary field names +/// (which are always statically declared identifiers) a dynamic field name can be any value with +/// the `copy`, `drop`, and `store` abilities, e.g. an integer, a boolean, or a string. +/// This gives Sui programmers the flexibility to extend objects on-the-fly, and it also serves as a +/// building block for core collection types +module sui::dynamic_field; + +/// The object already has a dynamic field with this name (with the value and type specified) +const EFieldAlreadyExists: u64 = 0; +/// Cannot load dynamic field. +/// The object does not have a dynamic field with this name (with the value and type specified) +const EFieldDoesNotExist: u64 = 1; +/// The object has a field with that name, but the value type does not match +const EFieldTypeMismatch: u64 = 2; +/// Failed to serialize the field's name +const EBCSSerializationFailure: u64 = 3; +/// The object added as a dynamic field was previously a shared object +const ESharedObjectOperationNotSupported: u64 = 4; + +/// Internal object used for storing the field and value +public struct Field has key { + /// Determined by the hash of the object ID, the field name value and it's type, + /// i.e. hash(parent.id || name || Name) + id: UID, + /// The value for the name of this field + name: Name, + /// The value bound to this field + value: Value, +} + +/// Adds a dynamic field to the object `object: &mut UID` at field specified by `name: Name`. +/// Aborts with `EFieldAlreadyExists` if the object already has that field with that name. +public fun add( + // we use &mut UID in several spots for access control + object: &mut UID, + name: Name, + value: Value, +) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + assert!(!has_child_object(object_addr, hash), EFieldAlreadyExists); + let field = Field { + id: object::new_uid_from_hash(hash), + name, + value, + }; + add_child_object(object_addr, field) +} + +/// Immutably borrows the `object`s dynamic field with the name specified by `name: Name`. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun borrow(object: &UID, name: Name): &Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let field = borrow_child_object>(object, hash); + &field.value +} + +/// Mutably borrows the `object`s dynamic field with the name specified by `name: Name`. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun borrow_mut( + object: &mut UID, + name: Name, +): &mut Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let field = borrow_child_object_mut>(object, hash); + &mut field.value +} + +/// Removes the `object`s dynamic field with the name specified by `name: Name` and returns the +/// bound value. +/// Aborts with `EFieldDoesNotExist` if the object does not have a field with that name. +/// Aborts with `EFieldTypeMismatch` if the field exists, but the value does not have the specified +/// type. +public fun remove(object: &mut UID, name: Name): Value { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = remove_child_object>(object_addr, hash); + id.delete(); + value +} + +/// Returns true if and only if the `object` has a dynamic field with the name specified by +/// `name: Name` but without specifying the `Value` type +public fun exists_(object: &UID, name: Name): bool { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + has_child_object(object_addr, hash) +} + +/// Removes the dynamic field if it exists. Returns the `some(Value)` if it exists or none otherwise. +public fun remove_if_exists( + object: &mut UID, + name: Name, +): Option { + if (exists_(object, name)) { + option::some(remove(object, name)) + } else { + option::none() + } +} + +/// Returns true if and only if the `object` has a dynamic field with the name specified by +/// `name: Name` with an assigned value of type `Value`. +public fun exists_with_type( + object: &UID, + name: Name, +): bool { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + has_child_object_with_ty>(object_addr, hash) +} + +public(package) fun field_info( + object: &UID, + name: Name, +): (&UID, address) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = borrow_child_object>(object, hash); + (id, value.to_address()) +} + +public(package) fun field_info_mut( + object: &mut UID, + name: Name, +): (&mut UID, address) { + let object_addr = object.to_address(); + let hash = hash_type_and_key(object_addr, name); + let Field { id, name: _, value } = borrow_child_object_mut>(object, hash); + (id, value.to_address()) +} + +/// May abort with `EBCSSerializationFailure`. +public(package) native fun hash_type_and_key( + parent: address, + k: K, +): address; + +public(package) native fun add_child_object(parent: address, child: Child); + +/// throws `EFieldDoesNotExist` if a child does not exist with that ID +/// or throws `EFieldTypeMismatch` if the type does not match, +/// and may also abort with `EBCSSerializationFailure` +/// we need two versions to return a reference or a mutable reference +public(package) native fun borrow_child_object(object: &UID, id: address): &Child; + +public(package) native fun borrow_child_object_mut( + object: &mut UID, + id: address, +): &mut Child; + +/// throws `EFieldDoesNotExist` if a child does not exist with that ID +/// or throws `EFieldTypeMismatch` if the type does not match, +/// and may also abort with `EBCSSerializationFailure`. +public(package) native fun remove_child_object(parent: address, id: address): Child; + +public(package) native fun has_child_object(parent: address, id: address): bool; + +public(package) native fun has_child_object_with_ty(parent: address, id: address): bool; diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/linked_table.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/linked_table.move new file mode 100644 index 000000000..31bb50f0e --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/linked_table.move @@ -0,0 +1,199 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Similar to `sui::table` but the values are linked together, allowing for ordered insertion and +/// removal +module sui::linked_table; + +use sui::dynamic_field as field; + +// Attempted to destroy a non-empty table +const ETableNotEmpty: u64 = 0; +// Attempted to remove the front or back of an empty table +const ETableIsEmpty: u64 = 1; + +public struct LinkedTable has key, store { + /// the ID of this table + id: UID, + /// the number of key-value pairs in the table + size: u64, + /// the front of the table, i.e. the key of the first entry + head: Option, + /// the back of the table, i.e. the key of the last entry + tail: Option, +} + +public struct Node has store { + /// the previous key + prev: Option, + /// the next key + next: Option, + /// the value being stored + value: V, +} + +/// Creates a new, empty table +public fun new(ctx: &mut TxContext): LinkedTable { + LinkedTable { + id: object::new(ctx), + size: 0, + head: option::none(), + tail: option::none(), + } +} + +/// Returns the key for the first element in the table, or None if the table is empty +public fun front(table: &LinkedTable): &Option { + &table.head +} + +/// Returns the key for the last element in the table, or None if the table is empty +public fun back(table: &LinkedTable): &Option { + &table.tail +} + +/// Inserts a key-value pair at the front of the table, i.e. the newly inserted pair will be +/// the first element in the table +/// Aborts with `sui::dynamic_field::EFieldAlreadyExists` if the table already has an entry with +/// that key `k: K`. +public fun push_front( + table: &mut LinkedTable, + k: K, + value: V, +) { + let old_head = table.head.swap_or_fill(k); + if (table.tail.is_none()) table.tail.fill(k); + let prev = option::none(); + let next = if (old_head.is_some()) { + let old_head_k = old_head.destroy_some(); + field::borrow_mut>(&mut table.id, old_head_k).prev = option::some(k); + option::some(old_head_k) + } else { + option::none() + }; + field::add(&mut table.id, k, Node { prev, next, value }); + table.size = table.size + 1; +} + +/// Inserts a key-value pair at the back of the table, i.e. the newly inserted pair will be +/// the last element in the table +/// Aborts with `sui::dynamic_field::EFieldAlreadyExists` if the table already has an entry with +/// that key `k: K`. +public fun push_back( + table: &mut LinkedTable, + k: K, + value: V, +) { + if (table.head.is_none()) table.head.fill(k); + let old_tail = table.tail.swap_or_fill(k); + let prev = if (old_tail.is_some()) { + let old_tail_k = old_tail.destroy_some(); + field::borrow_mut>(&mut table.id, old_tail_k).next = option::some(k); + option::some(old_tail_k) + } else { + option::none() + }; + let next = option::none(); + field::add(&mut table.id, k, Node { prev, next, value }); + table.size = table.size + 1; +} + +#[syntax(index)] +/// Immutable borrows the value associated with the key in the table `table: &LinkedTable`. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. +public fun borrow(table: &LinkedTable, k: K): &V { + &field::borrow>(&table.id, k).value +} + +#[syntax(index)] +/// Mutably borrows the value associated with the key in the table `table: &mut LinkedTable`. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. +public fun borrow_mut( + table: &mut LinkedTable, + k: K, +): &mut V { + &mut field::borrow_mut>(&mut table.id, k).value +} + +/// Borrows the key for the previous entry of the specified key `k: K` in the table +/// `table: &LinkedTable`. Returns None if the entry does not have a predecessor. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K` +public fun prev(table: &LinkedTable, k: K): &Option { + &field::borrow>(&table.id, k).prev +} + +/// Borrows the key for the next entry of the specified key `k: K` in the table +/// `table: &LinkedTable`. Returns None if the entry does not have a predecessor. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K` +public fun next(table: &LinkedTable, k: K): &Option { + &field::borrow>(&table.id, k).next +} + +/// Removes the key-value pair in the table `table: &mut LinkedTable` and returns the value. +/// This splices the element out of the ordering. +/// Aborts with `sui::dynamic_field::EFieldDoesNotExist` if the table does not have an entry with +/// that key `k: K`. Note: this is also what happens when the table is empty. +public fun remove(table: &mut LinkedTable, k: K): V { + let Node { prev, next, value } = field::remove(&mut table.id, k); + table.size = table.size - 1; + if (prev.is_some()) { + field::borrow_mut>(&mut table.id, *prev.borrow()).next = next + }; + if (next.is_some()) { + field::borrow_mut>(&mut table.id, *next.borrow()).prev = prev + }; + if (table.head.borrow() == &k) table.head = next; + if (table.tail.borrow() == &k) table.tail = prev; + value +} + +/// Removes the front of the table `table: &mut LinkedTable` and returns the value. +/// Aborts with `ETableIsEmpty` if the table is empty +public fun pop_front(table: &mut LinkedTable): (K, V) { + assert!(table.head.is_some(), ETableIsEmpty); + let head = *table.head.borrow(); + (head, table.remove(head)) +} + +/// Removes the back of the table `table: &mut LinkedTable` and returns the value. +/// Aborts with `ETableIsEmpty` if the table is empty +public fun pop_back(table: &mut LinkedTable): (K, V) { + assert!(table.tail.is_some(), ETableIsEmpty); + let tail = *table.tail.borrow(); + (tail, table.remove(tail)) +} + +/// Returns true iff there is a value associated with the key `k: K` in table +/// `table: &LinkedTable` +public fun contains(table: &LinkedTable, k: K): bool { + field::exists_with_type>(&table.id, k) +} + +/// Returns the size of the table, the number of key-value pairs +public fun length(table: &LinkedTable): u64 { + table.size +} + +/// Returns true iff the table is empty (if `length` returns `0`) +public fun is_empty(table: &LinkedTable): bool { + table.size == 0 +} + +/// Destroys an empty table +/// Aborts with `ETableNotEmpty` if the table still contains values +public fun destroy_empty(table: LinkedTable) { + let LinkedTable { id, size, head: _, tail: _ } = table; + assert!(size == 0, ETableNotEmpty); + id.delete() +} + +/// Drop a possibly non-empty table. +/// Usable only if the value type `V` has the `drop` ability +public fun drop(table: LinkedTable) { + let LinkedTable { id, size: _, head: _, tail: _ } = table; + id.delete() +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/object.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/object.move new file mode 100644 index 000000000..f904ea369 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/object.move @@ -0,0 +1,233 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// Sui object identifiers +module sui::object; + +use std::bcs; +use sui::address; + +/// Allows calling `.to_address` on an `ID` to get an `address`. +public use fun id_to_address as ID.to_address; + +/// Allows calling `.to_bytes` on an `ID` to get a `vector`. +public use fun id_to_bytes as ID.to_bytes; + +/// Allows calling `.as_inner` on a `UID` to get an `&ID`. +public use fun uid_as_inner as UID.as_inner; + +/// Allows calling `.to_inner` on a `UID` to get an `ID`. +public use fun uid_to_inner as UID.to_inner; + +/// Allows calling `.to_address` on a `UID` to get an `address`. +public use fun uid_to_address as UID.to_address; + +/// Allows calling `.to_bytes` on a `UID` to get a `vector`. +public use fun uid_to_bytes as UID.to_bytes; + +/// The hardcoded ID for the singleton Sui System State Object. +const SUI_SYSTEM_STATE_OBJECT_ID: address = @0x5; + +/// The hardcoded ID for the singleton Clock Object. +const SUI_CLOCK_OBJECT_ID: address = @0x6; + +/// The hardcoded ID for the singleton AuthenticatorState Object. +const SUI_AUTHENTICATOR_STATE_ID: address = @0x7; + +/// The hardcoded ID for the singleton Random Object. +const SUI_RANDOM_ID: address = @0x8; + +/// The hardcoded ID for the singleton DenyList. +const SUI_DENY_LIST_OBJECT_ID: address = @0x403; + +/// The hardcoded ID for the Bridge Object. +const SUI_BRIDGE_ID: address = @0x9; + +/// Sender is not @0x0 the system address. +const ENotSystemAddress: u64 = 0; + +/// An object ID. This is used to reference Sui Objects. +/// This is *not* guaranteed to be globally unique--anyone can create an `ID` from a `UID` or +/// from an object, and ID's can be freely copied and dropped. +/// Here, the values are not globally unique because there can be multiple values of type `ID` +/// with the same underlying bytes. For example, `object::id(&obj)` can be called as many times +/// as you want for a given `obj`, and each `ID` value will be identical. +public struct ID has copy, drop, store { + // We use `address` instead of `vector` here because `address` has a more + // compact serialization. `address` is serialized as a BCS fixed-length sequence, + // which saves us the length prefix we would pay for if this were `vector`. + // See https://github.com/diem/bcs#fixed-and-variable-length-sequences. + bytes: address, +} + +/// Globally unique IDs that define an object's ID in storage. Any Sui Object, that is a struct +/// with the `key` ability, must have `id: UID` as its first field. +/// These are globally unique in the sense that no two values of type `UID` are ever equal, in +/// other words for any two values `id1: UID` and `id2: UID`, `id1` != `id2`. +/// This is a privileged type that can only be derived from a `TxContext`. +/// `UID` doesn't have the `drop` ability, so deleting a `UID` requires a call to `delete`. +public struct UID has store { + id: ID, +} + +// === id === + +/// Get the raw bytes of a `ID` +public fun id_to_bytes(id: &ID): vector { + bcs::to_bytes(&id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun id_to_address(id: &ID): address { + id.bytes +} + +/// Make an `ID` from raw bytes. +public fun id_from_bytes(bytes: vector): ID { + address::from_bytes(bytes).to_id() +} + +/// Make an `ID` from an address. +public fun id_from_address(bytes: address): ID { + ID { bytes } +} + +// === uid === + +#[allow(unused_function)] +/// Create the `UID` for the singleton `SuiSystemState` object. +/// This should only be called once from `sui_system`. +fun sui_system_state(ctx: &TxContext): UID { + assert!(ctx.sender() == @0x0, ENotSystemAddress); + UID { + id: ID { bytes: SUI_SYSTEM_STATE_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `Clock` object. +/// This should only be called once from `clock`. +public(package) fun clock(): UID { + UID { + id: ID { bytes: SUI_CLOCK_OBJECT_ID }, + } +} + +/// Create the `UID` for the singleton `AuthenticatorState` object. +/// This should only be called once from `authenticator_state`. +public(package) fun authenticator_state(): UID { + UID { + id: ID { bytes: SUI_AUTHENTICATOR_STATE_ID }, + } +} + +/// Create the `UID` for the singleton `Random` object. +/// This should only be called once from `random`. +public(package) fun randomness_state(): UID { + UID { + id: ID { bytes: SUI_RANDOM_ID }, + } +} + +/// Create the `UID` for the singleton `DenyList` object. +/// This should only be called once from `deny_list`. +public(package) fun sui_deny_list_object_id(): UID { + UID { + id: ID { bytes: SUI_DENY_LIST_OBJECT_ID }, + } +} + +#[allow(unused_function)] +/// Create the `UID` for the singleton `Bridge` object. +/// This should only be called once from `bridge`. +fun bridge(): UID { + UID { + id: ID { bytes: SUI_BRIDGE_ID }, + } +} + +/// Get the inner `ID` of `uid` +public fun uid_as_inner(uid: &UID): &ID { + &uid.id +} + +/// Get the raw bytes of a `uid`'s inner `ID` +public fun uid_to_inner(uid: &UID): ID { + uid.id +} + +/// Get the raw bytes of a `UID` +public fun uid_to_bytes(uid: &UID): vector { + bcs::to_bytes(&uid.id.bytes) +} + +/// Get the inner bytes of `id` as an address. +public fun uid_to_address(uid: &UID): address { + uid.id.bytes +} + +// === any object === + +/// Create a new object. Returns the `UID` that must be stored in a Sui object. +/// This is the only way to create `UID`s. +public fun new(ctx: &mut TxContext): UID { + UID { + id: ID { bytes: ctx.fresh_object_address() }, + } +} + +/// Delete the object and its `UID`. This is the only way to eliminate a `UID`. +/// This exists to inform Sui of object deletions. When an object +/// gets unpacked, the programmer will have to do something with its +/// `UID`. The implementation of this function emits a deleted +/// system event so Sui knows to process the object deletion +public fun delete(id: UID) { + let UID { id: ID { bytes } } = id; + delete_impl(bytes) +} + +/// Get the underlying `ID` of `obj` +public fun id(obj: &T): ID { + borrow_uid(obj).id +} + +/// Borrow the underlying `ID` of `obj` +public fun borrow_id(obj: &T): &ID { + &borrow_uid(obj).id +} + +/// Get the raw bytes for the underlying `ID` of `obj` +public fun id_bytes(obj: &T): vector { + bcs::to_bytes(&borrow_uid(obj).id) +} + +/// Get the inner bytes for the underlying `ID` of `obj` +public fun id_address(obj: &T): address { + borrow_uid(obj).id.bytes +} + +/// Get the `UID` for `obj`. +/// Safe because Sui has an extra bytecode verifier pass that forces every struct with +/// the `key` ability to have a distinguished `UID` field. +/// Cannot be made public as the access to `UID` for a given object must be privileged, and +/// restrictable in the object's module. +native fun borrow_uid(obj: &T): &UID; + +/// Generate a new UID specifically used for creating a UID from a hash +public(package) fun new_uid_from_hash(bytes: address): UID { + record_new_uid(bytes); + UID { id: ID { bytes } } +} + +// === internal functions === + +// helper for delete +native fun delete_impl(id: address); + +// marks newly created UIDs from hash +native fun record_new_uid(id: address); + +#[test_only] +/// Return the most recent created object ID. +public fun last_created(ctx: &TxContext): ID { + ID { bytes: ctx.last_created_object_id() } +} diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/tx_context.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/tx_context.move new file mode 100644 index 000000000..1bafd1e10 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/dependencies/Sui/tx_context.move @@ -0,0 +1,209 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +module sui::tx_context; + +#[test_only] +/// Number of bytes in an tx hash (which will be the transaction digest) +const TX_HASH_LENGTH: u64 = 32; + +#[test_only] +/// Expected an tx hash of length 32, but found a different length +const EBadTxHashLength: u64 = 0; + +#[allow(unused_field)] +/// Information about the transaction currently being executed. +/// This cannot be constructed by a transaction--it is a privileged object created by +/// the VM and passed in to the entrypoint of the transaction as `&mut TxContext`. +public struct TxContext has drop { + /// The address of the user that signed the current transaction + sender: address, + /// Hash of the current transaction + tx_hash: vector, + /// The current epoch number + epoch: u64, + /// Timestamp that the epoch started at + epoch_timestamp_ms: u64, + /// Counter recording the number of fresh id's created while executing + /// this transaction. Always 0 at the start of a transaction + ids_created: u64, +} + +/// Return the address of the user that signed the current +/// transaction +public fun sender(_self: &TxContext): address { + native_sender() +} +native fun native_sender(): address; + +/// Return the transaction digest (hash of transaction inputs). +/// Please do not use as a source of randomness. +public fun digest(self: &TxContext): &vector { + &self.tx_hash +} + +/// Return the current epoch +public fun epoch(_self: &TxContext): u64 { + native_epoch() +} +native fun native_epoch(): u64; + +/// Return the epoch start time as a unix timestamp in milliseconds. +public fun epoch_timestamp_ms(_self: &TxContext): u64 { + native_epoch_timestamp_ms() +} +native fun native_epoch_timestamp_ms(): u64; + +/// Return the adress of the transaction sponsor or `None` if there was no sponsor. +public fun sponsor(_self: &TxContext): Option
{ + option_sponsor() +} + +/// Create an `address` that has not been used. As it is an object address, it will never +/// occur as the address for a user. +/// In other words, the generated address is a globally unique object ID. +public fun fresh_object_address(_ctx: &mut TxContext): address { + fresh_id() +} +native fun fresh_id(): address; + +#[allow(unused_function)] +/// Return the number of id's created by the current transaction. +/// Hidden for now, but may expose later +fun ids_created(_self: &TxContext): u64 { + native_ids_created() +} +native fun native_ids_created(): u64; + +#[allow(unused_function)] +// native function to retrieve gas price, currently not exposed +native fun native_gas_price(): u64; + +#[allow(unused_function)] +// native function to retrieve gas budget, currently not exposed +native fun native_gas_budget(): u64; + +// ==== test-only functions ==== + +#[test_only] +/// Create a `TxContext` for testing +public fun new( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + assert!(tx_hash.length() == TX_HASH_LENGTH, EBadTxHashLength); + replace( + sender, + tx_hash, + epoch, + epoch_timestamp_ms, + ids_created, + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); + // return an empty TxContext given all the info is held on the native side (call above) + TxContext { + sender: @0x0, + tx_hash, + epoch: 0, + epoch_timestamp_ms: 0, + ids_created: 0, + } +} + +#[test_only] +/// Create a `TxContext` for testing, with a potentially non-zero epoch number. +public fun new_from_hint( + addr: address, + hint: u64, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, +): TxContext { + new(addr, dummy_tx_hash_with_hint(hint), epoch, epoch_timestamp_ms, ids_created) +} + +#[test_only] +/// Create a dummy `TxContext` for testing +public fun dummy(): TxContext { + let tx_hash = x"3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532"; + new(@0x0, tx_hash, 0, 0, 0) +} + +#[test_only] +/// Utility for creating 256 unique input hashes. +/// These hashes are guaranteed to be unique given a unique `hint: u64` +fun dummy_tx_hash_with_hint(hint: u64): vector { + let mut tx_hash = std::bcs::to_bytes(&hint); + while (tx_hash.length() < TX_HASH_LENGTH) tx_hash.push_back(0); + tx_hash +} + +#[test_only] +public fun get_ids_created(self: &TxContext): u64 { + ids_created(self) +} + +#[test_only] +/// Return the most recent created object ID. +public fun last_created_object_id(_self: &TxContext): address { + last_created_id() +} +#[test_only] +native fun last_created_id(): address; + +#[test_only] +public fun increment_epoch_number(self: &mut TxContext) { + let epoch = self.epoch() + 1; + replace( + native_sender(), + self.tx_hash, + epoch, + native_epoch_timestamp_ms(), + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +#[test_only] +public fun increment_epoch_timestamp(self: &mut TxContext, delta_ms: u64) { + let epoch_timestamp_ms = self.epoch_timestamp_ms() + delta_ms; + replace( + native_sender(), + self.tx_hash, + native_epoch(), + epoch_timestamp_ms, + native_ids_created(), + native_gas_price(), + native_gas_budget(), + native_sponsor(), + ); +} + +fun option_sponsor(): Option
{ + let sponsor = native_sponsor(); + if (sponsor.length() == 0) option::none() else option::some(sponsor[0]) +} +native fun native_sponsor(): vector
; + +#[test_only] +native fun replace( + sender: address, + tx_hash: vector, + epoch: u64, + epoch_timestamp_ms: u64, + ids_created: u64, + gas_price: u64, + gas_budget: u64, + sponsor: vector
, +); + +#[allow(unused_function)] +/// Native function for deriving an ID via hash(tx_hash || ids_created) +native fun derive_id(tx_hash: vector, ids_created: u64): address; diff --git a/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/m.move b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/m.move new file mode 100644 index 000000000..b3f53bd51 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/build/global_write_ref/sources/m.move @@ -0,0 +1,25 @@ +// Test that write to a local variable `option_key` with a value +// coming from a global reference is handled correctly +module global_write_ref::m; + +use sui::linked_table; + +fun foo(table: &linked_table::LinkedTable): u64 { + let mut res = 0; + let mut option_key = table.front(); + while (option_key.is_some()) { + let key = *option_key.borrow(); + res = res + key; + option_key = table.next(key); + }; + res +} + +#[test] +fun test() { + let ctx = &mut tx_context::dummy(); + let mut table = linked_table::new(ctx); + table.push_back(7, 42); + foo(&table); + table.drop(); +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/sources/m.move b/packages/trace-adapter/tests/global_write_ref/sources/m.move new file mode 100644 index 000000000..b3f53bd51 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/sources/m.move @@ -0,0 +1,25 @@ +// Test that write to a local variable `option_key` with a value +// coming from a global reference is handled correctly +module global_write_ref::m; + +use sui::linked_table; + +fun foo(table: &linked_table::LinkedTable): u64 { + let mut res = 0; + let mut option_key = table.front(); + while (option_key.is_some()) { + let key = *option_key.borrow(); + res = res + key; + option_key = table.next(key); + }; + res +} + +#[test] +fun test() { + let ctx = &mut tx_context::dummy(); + let mut table = linked_table::new(ctx); + table.push_back(7, 42); + foo(&table); + table.drop(); +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/global_write_ref/test.exp b/packages/trace-adapter/tests/global_write_ref/test.exp new file mode 100644 index 000000000..e69de29bb diff --git a/packages/trace-adapter/tests/global_write_ref/trace.spec.js b/packages/trace-adapter/tests/global_write_ref/trace.spec.js new file mode 100644 index 000000000..5f351cee9 --- /dev/null +++ b/packages/trace-adapter/tests/global_write_ref/trace.spec.js @@ -0,0 +1,4 @@ +let action = (runtime) => { + return ''; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/global_write_ref/traces/global_write_ref__m__test.json.zst b/packages/trace-adapter/tests/global_write_ref/traces/global_write_ref__m__test.json.zst new file mode 100644 index 000000000..108cd0933 Binary files /dev/null and b/packages/trace-adapter/tests/global_write_ref/traces/global_write_ref__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_abort/Move.toml b/packages/trace-adapter/tests/macro_abort/Move.toml new file mode 100644 index 000000000..5535891fb --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_abort" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_abort = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv new file mode 100644 index 000000000..a235ccbd0 Binary files /dev/null and b/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_abort/build/macro_abort/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.json b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.json new file mode 100644 index 000000000..d3a2cf96b --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":53,"end":54},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":87,"end":189},"definition_location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":98,"end":101},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":105,"end":108}],"locals":[["%#2",{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":152,"end":157}],["%#3",{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138}],["%#5",{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":181,"end":186}],["%#6",{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138}],["ret#1#1",{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":100,"end":103}],["ret#1#5",{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":100,"end":103}],["v#1#0",{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":119,"end":120}],["x#1#4",{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":149,"end":150}],["x#2#8",{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":178,"end":179}]],"nops":{},"code_map":{"0":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":106,"end":123},"1":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":96,"end":103},"2":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138},"4":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":144,"end":147},"5":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":149,"end":150},"6":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":152,"end":153},"7":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":156,"end":157},"8":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":154,"end":155},"9":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":152,"end":157},"10":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138},"11":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":152,"end":157},"12":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":139,"end":140},"13":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":119,"end":120},"14":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":174,"end":175},"16":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":114,"end":115},"17":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":96,"end":103},"18":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138},"20":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":144,"end":147},"21":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":178,"end":179},"22":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":181,"end":182},"23":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":185,"end":186},"24":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":183,"end":184},"25":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":181,"end":186},"26":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":135,"end":138},"27":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":181,"end":186},"28":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":139,"end":140},"29":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":169,"end":187}},"is_native":false},"1":{"location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":199,"end":231},"definition_location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":210,"end":214},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":223,"end":228},"2":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":228,"end":229}},"is_native":false},"2":{"location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":33,"end":231},"definition_location":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":33,"end":231},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[83,91,211,158,180,198,69,95,158,81,23,109,97,57,192,38,157,110,94,170,105,20,146,79,231,8,91,46,169,111,186,51],"start":33,"end":231}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.mvd b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.mvd new file mode 100644 index 000000000..cc84f993e Binary files /dev/null and b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.json new file mode 100644 index 000000000..31cbbdee4 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":20,"end":25},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":0,"end":159},"definition_location":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":0,"end":159},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[130,117,191,224,79,113,117,73,60,63,155,240,111,105,66,214,129,111,67,120,159,65,113,46,26,198,10,158,166,30,230,47],"start":0,"end":159}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.mvd new file mode 100644 index 000000000..742f8d1ce Binary files /dev/null and b/packages/trace-adapter/tests/macro_abort/build/macro_abort/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.json b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.json new file mode 100644 index 000000000..0abbc05b3 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#3", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#5", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#6", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 48, + 169, + 36, + 145, + 70, + 196, + 229, + 164, + 221, + 103, + 177, + 49, + 51, + 90, + 141, + 253, + 173, + 231, + 96, + 117, + 67, + 136, + 69, + 196, + 137, + 151, + 69, + 112, + 57, + 143, + 187, + 57 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.mvb b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.mvb new file mode 100644 index 000000000..8095569df --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#2: u64 +L1: %#3: u64 +L2: %#5: u64 +L3: %#6: u64 +L4: ret#1#1: u64 +L5: ret#1#5: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#8: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#3: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#4: u64) + 6: CopyLoc[7](x#1#4: u64) + 7: MoveLoc[7](x#1#4: u64) + 8: Add + 9: StLoc[0](%#2: u64) + 10: MoveLoc[1](%#3: u64) + 11: MoveLoc[0](%#2: u64) + 12: Sub + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#5: u64) + 18: CopyLoc[5](ret#1#5: u64) + 19: StLoc[3](%#6: u64) + 20: MoveLoc[5](ret#1#5: u64) + 21: StLoc[8](x#2#8: u64) + 22: CopyLoc[8](x#2#8: u64) + 23: MoveLoc[8](x#2#8: u64) + 24: Add + 25: StLoc[2](%#5: u64) + 26: MoveLoc[3](%#6: u64) + 27: MoveLoc[2](%#5: u64) + 28: Sub + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.json new file mode 100644 index 000000000..3f828d27e --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move b/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move new file mode 100644 index 000000000..760303cfb --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m.move @@ -0,0 +1,17 @@ +// Test aborting inside a macro. +module macro_abort::m; + +use macro_abort::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move b/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move new file mode 100644 index 000000000..34cc42810 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/build/macro_abort/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_abort::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret - $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_abort/sources/m.move b/packages/trace-adapter/tests/macro_abort/sources/m.move new file mode 100644 index 000000000..760303cfb --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/sources/m.move @@ -0,0 +1,17 @@ +// Test aborting inside a macro. +module macro_abort::m; + +use macro_abort::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_abort/sources/m_dep.move b/packages/trace-adapter/tests/macro_abort/sources/m_dep.move new file mode 100644 index 000000000..34cc42810 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_abort::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret - $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_abort/test.exp b/packages/trace-adapter/tests/macro_abort/test.exp new file mode 100644 index 000000000..0e291b3fa --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/test.exp @@ -0,0 +1 @@ +Exception: ARITHMETIC_ERROR \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_abort/trace.spec.js b/packages/trace-adapter/tests/macro_abort/trace.spec.js new file mode 100644 index 000000000..d677525c2 --- /dev/null +++ b/packages/trace-adapter/tests/macro_abort/trace.spec.js @@ -0,0 +1,10 @@ +const { ExecutionResultKind } = require('../../out/runtime'); + +let action = (runtime) => { + let res = ''; + // continue to reach abort due to incorrect arithmetics + err = runtime.continue(); + res += ExecutionResultKind[err.kind] + ": " + err.msg; + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json.zst b/packages/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json.zst new file mode 100644 index 000000000..9365cdb07 Binary files /dev/null and b/packages/trace-adapter/tests/macro_abort/traces/macro_abort__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_breakpoint/Move.toml b/packages/trace-adapter/tests/macro_breakpoint/Move.toml new file mode 100644 index 000000000..6f4aaa2f9 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_breakpoint" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_breakpoint = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv new file mode 100644 index 000000000..b0e8b3d73 Binary files /dev/null and b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.json b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.json new file mode 100644 index 000000000..a385d53ce --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":68,"end":69},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":107,"end":209},"definition_location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":118,"end":121},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":125,"end":128}],"locals":[["%#2",{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":172,"end":177}],["%#3",{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143}],["%#5",{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":201,"end":206}],["%#6",{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143}],["ret#1#1",{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":105,"end":108}],["ret#1#5",{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":105,"end":108}],["v#1#0",{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":139,"end":140}],["x#1#4",{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":169,"end":170}],["x#2#8",{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":198,"end":199}]],"nops":{},"code_map":{"0":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":111,"end":128},"1":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":101,"end":108},"2":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143},"4":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":149,"end":152},"5":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":169,"end":170},"6":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":172,"end":173},"7":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":176,"end":177},"8":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":174,"end":175},"9":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":172,"end":177},"10":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143},"11":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":172,"end":177},"12":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":144,"end":145},"13":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":139,"end":140},"14":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":194,"end":195},"16":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":119,"end":120},"17":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":101,"end":108},"18":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143},"20":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":149,"end":152},"21":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":198,"end":199},"22":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":201,"end":202},"23":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":205,"end":206},"24":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":203,"end":204},"25":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":201,"end":206},"26":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":140,"end":143},"27":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":201,"end":206},"28":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":144,"end":145},"29":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":189,"end":207}},"is_native":false},"1":{"location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":219,"end":251},"definition_location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":230,"end":234},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":243,"end":248},"2":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":248,"end":249}},"is_native":false},"2":{"location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":43,"end":251},"definition_location":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":43,"end":251},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[120,8,1,106,147,6,207,254,197,43,223,249,199,170,79,101,109,86,222,168,6,134,111,229,38,55,101,165,203,207,119,160],"start":43,"end":251}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.mvd b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.mvd new file mode 100644 index 000000000..707548703 Binary files /dev/null and b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.json new file mode 100644 index 000000000..ba704da2a --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":25,"end":30},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":0,"end":164},"definition_location":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":0,"end":164},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[231,65,62,90,130,17,198,226,86,171,104,146,237,181,219,127,61,55,189,46,228,222,156,26,242,227,58,211,159,103,229,205],"start":0,"end":164}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.mvd new file mode 100644 index 000000000..cd9c382f7 Binary files /dev/null and b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.json b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.json new file mode 100644 index 000000000..b1b088072 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#3", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#6", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.mvb b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.mvb new file mode 100644 index 000000000..21a88cc66 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#2: u64 +L1: %#3: u64 +L2: %#5: u64 +L3: %#6: u64 +L4: ret#1#1: u64 +L5: ret#1#5: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#8: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#3: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#4: u64) + 6: CopyLoc[7](x#1#4: u64) + 7: MoveLoc[7](x#1#4: u64) + 8: Add + 9: StLoc[0](%#2: u64) + 10: MoveLoc[1](%#3: u64) + 11: MoveLoc[0](%#2: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#5: u64) + 18: CopyLoc[5](ret#1#5: u64) + 19: StLoc[3](%#6: u64) + 20: MoveLoc[5](ret#1#5: u64) + 21: StLoc[8](x#2#8: u64) + 22: CopyLoc[8](x#2#8: u64) + 23: MoveLoc[8](x#2#8: u64) + 24: Add + 25: StLoc[2](%#5: u64) + 26: MoveLoc[3](%#6: u64) + 27: MoveLoc[2](%#5: u64) + 28: Add + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.json new file mode 100644 index 000000000..0e729bfff --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move new file mode 100644 index 000000000..40b32df94 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m.move @@ -0,0 +1,17 @@ +// Test setting breakpoint inside a macro. +module macro_breakpoint::m; + +use macro_breakpoint::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move new file mode 100644 index 000000000..7c0171df8 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/build/macro_breakpoint/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_breakpoint::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/sources/m.move b/packages/trace-adapter/tests/macro_breakpoint/sources/m.move new file mode 100644 index 000000000..40b32df94 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/sources/m.move @@ -0,0 +1,17 @@ +// Test setting breakpoint inside a macro. +module macro_breakpoint::m; + +use macro_breakpoint::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/sources/m_dep.move b/packages/trace-adapter/tests/macro_breakpoint/sources/m_dep.move new file mode 100644 index 000000000..7c0171df8 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_breakpoint::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_breakpoint/test.exp b/packages/trace-adapter/tests/macro_breakpoint/test.exp new file mode 100644 index 000000000..cabee7ac7 --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/test.exp @@ -0,0 +1,10 @@ +current frame stack: + function: test (m.move:16) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_breakpoint/trace.spec.js b/packages/trace-adapter/tests/macro_breakpoint/trace.spec.js new file mode 100644 index 000000000..2200aae5f --- /dev/null +++ b/packages/trace-adapter/tests/macro_breakpoint/trace.spec.js @@ -0,0 +1,12 @@ +const path = require('path'); + +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep.move`); + let res = ''; + runtime.setLineBreakpoints(filePath, [4]); + // continue to the breakpoint set in the macro + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json.zst b/packages/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json.zst new file mode 100644 index 000000000..08b0e413a Binary files /dev/null and b/packages/trace-adapter/tests/macro_breakpoint/traces/macro_breakpoint__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/Move.toml b/packages/trace-adapter/tests/macro_different_different_files/Move.toml new file mode 100644 index 000000000..4de7b6993 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_different_different_files" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_different_different_files = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv new file mode 100644 index 000000000..58d604924 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv new file mode 100644 index 000000000..8cf57d637 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/bytecode_modules/m_dep_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.json new file mode 100644 index 000000000..3c63a2488 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":301,"end":302},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":355,"end":457},"definition_location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":366,"end":369},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":373,"end":376}],"locals":[["%#3",{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":420,"end":425}],["%#4",{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218}],["%#7",{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":449,"end":454}],["%#8",{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218}],["ret#1#1",{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":174,"end":177}],["ret#1#8",{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":174,"end":177}],["v#1#0",{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":387,"end":388}],["x#1#4",{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":417,"end":418}],["x#2#11",{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":446,"end":447}]],"nops":{},"code_map":{"0":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":103,"end":110},"1":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":170,"end":177},"2":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218},"4":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":224,"end":227},"5":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":417,"end":418},"6":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":420,"end":421},"7":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":424,"end":425},"8":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":422,"end":423},"9":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":420,"end":425},"10":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218},"11":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":420,"end":425},"12":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":219,"end":220},"13":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":387,"end":388},"14":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":442,"end":443},"16":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":193,"end":194},"17":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":442,"end":443},"19":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":193,"end":194},"20":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":106,"end":107},"21":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":170,"end":177},"22":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218},"24":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":224,"end":227},"25":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":446,"end":447},"26":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":449,"end":450},"27":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":453,"end":454},"28":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":451,"end":452},"29":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":449,"end":454},"30":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":215,"end":218},"31":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":449,"end":454},"32":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":219,"end":220},"33":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":437,"end":455}},"is_native":false},"1":{"location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":467,"end":499},"definition_location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":478,"end":482},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":491,"end":496},"2":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":496,"end":497}},"is_native":false},"2":{"location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":261,"end":499},"definition_location":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":261,"end":499},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[6,240,179,239,1,58,179,124,228,50,131,186,62,94,173,225,71,53,44,26,244,237,5,122,38,226,136,246,15,144,108,42],"start":261,"end":499}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.mvd b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.mvd new file mode 100644 index 000000000..b62b9193f Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.json new file mode 100644 index 000000000..ce3986ecc --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":40,"end":45},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":0,"end":239},"definition_location":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":0,"end":239},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[84,199,25,202,109,95,108,183,136,222,158,158,73,154,118,103,146,29,74,236,136,204,40,144,245,199,213,20,253,36,158,248],"start":0,"end":239}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.mvd new file mode 100644 index 000000000..3f67d1cca Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.json new file mode 100644 index 000000000..9288c4de5 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":40,"end":49},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":0,"end":121},"definition_location":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":0,"end":121},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[31,75,248,230,38,255,48,178,141,227,79,21,190,81,225,174,10,106,91,83,133,83,131,144,26,62,46,57,147,60,8,151],"start":0,"end":121}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.mvd b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.mvd new file mode 100644 index 000000000..c137bfdc4 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/debug_info/m_dep_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.json new file mode 100644 index 000000000..8694d2408 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.json @@ -0,0 +1,2200 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 115, + "end": 1030 + }, + "definition_location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#3", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#4", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#7", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#8", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#8", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#11", + { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 255, + "end": 261 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 275, + "end": 283 + }, + "1": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 288, + "end": 310 + }, + "2": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 315, + "end": 339 + }, + "3": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 344, + "end": 362 + }, + "4": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 367, + "end": 391 + }, + "5": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 396, + "end": 416 + }, + "6": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 421, + "end": 443 + }, + "7": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 448, + "end": 470 + }, + "8": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 475, + "end": 478 + }, + "9": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 483, + "end": 501 + }, + "10": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 507, + "end": 527 + }, + "11": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 533, + "end": 553 + }, + "12": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 559, + "end": 562 + }, + "13": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 568, + "end": 588 + }, + "14": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 594, + "end": 616 + }, + "15": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 622, + "end": 644 + }, + "16": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 650, + "end": 653 + }, + "17": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 659, + "end": 681 + }, + "18": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 687, + "end": 709 + }, + "19": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 715, + "end": 718 + }, + "20": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 724, + "end": 727 + }, + "21": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 733, + "end": 755 + }, + "22": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 761, + "end": 785 + }, + "23": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 791, + "end": 809 + }, + "24": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 815, + "end": 839 + }, + "25": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 845, + "end": 866 + }, + "26": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 872, + "end": 895 + }, + "27": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 901, + "end": 924 + }, + "28": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 930, + "end": 933 + }, + "29": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 939, + "end": 957 + }, + "30": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 963, + "end": 983 + }, + "31": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 989, + "end": 1009 + }, + "32": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1015, + "end": 1018 + }, + "33": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1024, + "end": 1027 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1031, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1038, + "end": 1042 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1055, + "end": 1070 + }, + "1": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1075, + "end": 1078 + }, + "2": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1090, + "end": 1167 + }, + "definition_location": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1103, + "end": 1119 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1132, + "end": 1156 + }, + "1": { + "file_hash": [ + 34, + 83, + 135, + 239, + 255, + 178, + 14, + 109, + 242, + 73, + 4, + 84, + 244, + 131, + 100, + 21, + 243, + 169, + 53, + 213, + 77, + 112, + 130, + 226, + 61, + 233, + 157, + 213, + 30, + 6, + 133, + 144 + ], + "start": 1161, + "end": 1164 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.mvb b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.mvb new file mode 100644 index 000000000..2e65b0194 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m.mvb @@ -0,0 +1,65 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#3: u64 +L1: %#4: u64 +L2: %#7: u64 +L3: %#8: u64 +L4: ret#1#1: u64 +L5: ret#1#8: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#11: u64 +B0: + 0: LdU64(4) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#4: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#4: u64) + 6: CopyLoc[7](x#1#4: u64) + 7: MoveLoc[7](x#1#4: u64) + 8: Add + 9: StLoc[0](%#3: u64) + 10: MoveLoc[1](%#4: u64) + 11: MoveLoc[0](%#3: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: CopyLoc[6](v#1#0: u64) + 16: Add + 17: CopyLoc[6](v#1#0: u64) + 18: MoveLoc[6](v#1#0: u64) + 19: Add + 20: Add + 21: StLoc[5](ret#1#8: u64) + 22: CopyLoc[5](ret#1#8: u64) + 23: StLoc[3](%#8: u64) + 24: MoveLoc[5](ret#1#8: u64) + 25: StLoc[8](x#2#11: u64) + 26: CopyLoc[8](x#2#11: u64) + 27: MoveLoc[8](x#2#11: u64) + 28: Add + 29: StLoc[2](%#7: u64) + 30: MoveLoc[3](%#8: u64) + 31: MoveLoc[2](%#7: u64) + 32: Add + 33: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.json new file mode 100644 index 000000000..dffced05b --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.json b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.json new file mode 100644 index 000000000..cd1230a2d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.mvb", + "definition_location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 29, + "end": 38 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 123, + "end": 200 + }, + "definition_location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 136, + "end": 152 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 165, + "end": 189 + }, + "1": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 194, + "end": 197 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.mvb b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.mvb new file mode 100644 index 000000000..5b53f2cbb --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/disassembly/m_dep_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move new file mode 100644 index 000000000..3445084f6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m.move @@ -0,0 +1,20 @@ +// Test calling into another macro inside a macro (both macros +// defined in different files than where they are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_different_files::m; + +use macro_different_different_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move new file mode 100644 index 000000000..8442fd105 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep.move @@ -0,0 +1,9 @@ +module macro_different_different_files::m_dep; + +use macro_different_different_files::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1 + $param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move new file mode 100644 index 000000000..d8eef45c5 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/build/macro_different_different_files/sources/m_dep_dep.move @@ -0,0 +1,6 @@ +module macro_different_different_files::m_dep_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/sources/m.move b/packages/trace-adapter/tests/macro_different_different_files/sources/m.move new file mode 100644 index 000000000..3445084f6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/sources/m.move @@ -0,0 +1,20 @@ +// Test calling into another macro inside a macro (both macros +// defined in different files than where they are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_different_files::m; + +use macro_different_different_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep.move new file mode 100644 index 000000000..8442fd105 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep.move @@ -0,0 +1,9 @@ +module macro_different_different_files::m_dep; + +use macro_different_different_files::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1 + $param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move new file mode 100644 index 000000000..d8eef45c5 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/sources/m_dep_dep.move @@ -0,0 +1,6 @@ +module macro_different_different_files::m_dep_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files/test.exp b/packages/trace-adapter/tests/macro_different_different_files/test.exp new file mode 100644 index 000000000..be0e852a9 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/test.exp @@ -0,0 +1,27 @@ +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:6) + scope 0 : +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:14) + scope 0 : + v : 12 + type: u64 + + function: __inlined__ (m_dep_dep.move:4) + scope 0 : +line breakpoints + m_dep_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_different_different_files/trace.spec.js b/packages/trace-adapter/tests/macro_different_different_files/trace.spec.js new file mode 100644 index 000000000..2706a613b --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files/trace.spec.js @@ -0,0 +1,18 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro, + // and then the inner macro + runtime.step(false); + res += runtime.toString(); + // step to leave the inner macro + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json.zst b/packages/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json.zst new file mode 100644 index 000000000..34e2c9ea2 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files/traces/macro_different_different_files__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/Move.toml b/packages/trace-adapter/tests/macro_different_different_files2/Move.toml new file mode 100644 index 000000000..5a33d38a3 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_different_different_files2" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_different_different_files2 = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv new file mode 100644 index 000000000..ac1295843 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv new file mode 100644 index 000000000..8cf57d637 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/bytecode_modules/m_dep_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.json new file mode 100644 index 000000000..09ea97f2c --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":305,"end":306},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":360,"end":462},"definition_location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":371,"end":374},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":378,"end":381}],"locals":[["%#10",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245}],["%#4",{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":425,"end":430}],["%#5",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245}],["%#7",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":217,"end":230}],["%#8",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":211,"end":214}],["%#9",{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":454,"end":459}],["ret#1#1",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":176,"end":179}],["ret#1#9",{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":176,"end":179}],["v#1#0",{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":392,"end":393}],["x#1#5",{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":422,"end":423}],["x#2#13",{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":451,"end":452}]],"nops":{},"code_map":{"0":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":182,"end":199},"1":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":104,"end":111},"2":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":215,"end":216},"3":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":205,"end":208},"4":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245},"6":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":251,"end":254},"7":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":422,"end":423},"8":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":425,"end":426},"9":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":429,"end":430},"10":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":427,"end":428},"11":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":425,"end":430},"12":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245},"13":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":425,"end":430},"14":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":246,"end":247},"15":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":392,"end":393},"16":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":447,"end":448},"18":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":190,"end":191},"19":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":211,"end":214},"20":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":447,"end":448},"22":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":107,"end":108},"23":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":217,"end":230},"24":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":211,"end":214},"25":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":217,"end":230},"26":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":215,"end":216},"27":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":205,"end":208},"28":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245},"30":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":251,"end":254},"31":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":451,"end":452},"32":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":454,"end":455},"33":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":458,"end":459},"34":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":456,"end":457},"35":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":454,"end":459},"36":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":242,"end":245},"37":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":454,"end":459},"38":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":246,"end":247},"39":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":442,"end":460}},"is_native":false},"1":{"location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":472,"end":504},"definition_location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":483,"end":487},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":496,"end":501},"2":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":501,"end":502}},"is_native":false},"2":{"location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":264,"end":504},"definition_location":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":264,"end":504},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[96,145,249,212,202,193,182,28,44,104,123,4,6,157,68,218,35,231,210,249,236,247,170,143,205,125,172,52,55,71,94,248],"start":264,"end":504}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.mvd b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.mvd new file mode 100644 index 000000000..7d782faba Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.json new file mode 100644 index 000000000..3c40987cf --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":41,"end":46},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":0,"end":266},"definition_location":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":0,"end":266},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[225,228,34,104,170,85,216,85,188,42,157,151,249,222,215,20,179,48,190,9,48,73,44,9,20,39,48,41,129,96,211,159],"start":0,"end":266}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.mvd new file mode 100644 index 000000000..98a14922a Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.json new file mode 100644 index 000000000..4a257558d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":41,"end":50},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":0,"end":122},"definition_location":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":0,"end":122},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[173,46,101,31,251,26,37,4,55,117,145,175,205,182,90,157,64,10,72,116,171,5,234,80,150,209,158,26,145,14,2,80],"start":0,"end":122}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.mvd b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.mvd new file mode 100644 index 000000000..9a74a7f92 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/debug_info/m_dep_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.json new file mode 100644 index 000000000..1da1d4988 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.json @@ -0,0 +1,2510 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 115, + "end": 1186 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#10", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 139, + "end": 143 + } + ], + [ + "%#4", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 153, + "end": 156 + } + ], + [ + "%#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 166, + "end": 169 + } + ], + [ + "%#7", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 179, + "end": 182 + } + ], + [ + "%#8", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 192, + "end": 195 + } + ], + [ + "%#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 205, + "end": 208 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 218, + "end": 225 + } + ], + [ + "ret#1#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 235, + "end": 242 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 252, + "end": 257 + } + ], + [ + "x#1#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 267, + "end": 272 + } + ], + [ + "x#2#13", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 283, + "end": 289 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 303, + "end": 311 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 316, + "end": 324 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 329, + "end": 332 + }, + "3": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 337, + "end": 359 + }, + "4": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 364, + "end": 388 + }, + "5": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 393, + "end": 411 + }, + "6": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 416, + "end": 440 + }, + "7": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 445, + "end": 465 + }, + "8": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 470, + "end": 492 + }, + "9": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 497, + "end": 519 + }, + "10": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 525, + "end": 528 + }, + "11": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 534, + "end": 552 + }, + "12": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 558, + "end": 578 + }, + "13": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 584, + "end": 604 + }, + "14": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 610, + "end": 613 + }, + "15": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 619, + "end": 639 + }, + "16": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 645, + "end": 667 + }, + "17": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 673, + "end": 695 + }, + "18": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 701, + "end": 704 + }, + "19": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 710, + "end": 728 + }, + "20": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 734, + "end": 756 + }, + "21": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 762, + "end": 784 + }, + "22": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 790, + "end": 793 + }, + "23": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 799, + "end": 817 + }, + "24": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 823, + "end": 843 + }, + "25": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 849, + "end": 869 + }, + "26": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 875, + "end": 878 + }, + "27": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 884, + "end": 906 + }, + "28": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 912, + "end": 936 + }, + "29": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 942, + "end": 961 + }, + "30": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 967, + "end": 991 + }, + "31": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 997, + "end": 1019 + }, + "32": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1025, + "end": 1049 + }, + "33": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1055, + "end": 1079 + }, + "34": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1085, + "end": 1088 + }, + "35": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1094, + "end": 1112 + }, + "36": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1118, + "end": 1139 + }, + "37": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1145, + "end": 1165 + }, + "38": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1171, + "end": 1174 + }, + "39": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1180, + "end": 1183 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1187, + "end": 1245 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1194, + "end": 1198 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1211, + "end": 1226 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1231, + "end": 1234 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1239, + "end": 1242 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1246, + "end": 1323 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1259, + "end": 1275 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1288, + "end": 1312 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1317, + "end": 1320 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.mvb b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.mvb new file mode 100644 index 000000000..4a8be7ac1 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m.mvb @@ -0,0 +1,73 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#10: u64 +L1: %#4: u64 +L2: %#5: u64 +L3: %#7: u64 +L4: %#8: u64 +L5: %#9: u64 +L6: ret#1#1: u64 +L7: ret#1#9: u64 +L8: v#1#0: u64 +L9: x#1#5: u64 +L10: x#2#13: u64 +B0: + 0: LdU64(2) + 1: LdU64(2) + 2: Add + 3: StLoc[6](ret#1#1: u64) + 4: CopyLoc[6](ret#1#1: u64) + 5: StLoc[2](%#5: u64) + 6: MoveLoc[6](ret#1#1: u64) + 7: StLoc[9](x#1#5: u64) + 8: CopyLoc[9](x#1#5: u64) + 9: MoveLoc[9](x#1#5: u64) + 10: Add + 11: StLoc[1](%#4: u64) + 12: MoveLoc[2](%#5: u64) + 13: MoveLoc[1](%#4: u64) + 14: Add + 15: StLoc[8](v#1#0: u64) + 16: CopyLoc[8](v#1#0: u64) + 17: CopyLoc[8](v#1#0: u64) + 18: Add + 19: StLoc[4](%#8: u64) + 20: CopyLoc[8](v#1#0: u64) + 21: MoveLoc[8](v#1#0: u64) + 22: Add + 23: StLoc[3](%#7: u64) + 24: MoveLoc[4](%#8: u64) + 25: MoveLoc[3](%#7: u64) + 26: Add + 27: StLoc[7](ret#1#9: u64) + 28: CopyLoc[7](ret#1#9: u64) + 29: StLoc[0](%#10: u64) + 30: MoveLoc[7](ret#1#9: u64) + 31: StLoc[10](x#2#13: u64) + 32: CopyLoc[10](x#2#13: u64) + 33: MoveLoc[10](x#2#13: u64) + 34: Add + 35: StLoc[5](%#9: u64) + 36: MoveLoc[0](%#10: u64) + 37: MoveLoc[5](%#9: u64) + 38: Add + 39: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.json new file mode 100644 index 000000000..741027e77 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.json b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.json new file mode 100644 index 000000000..bf52bea2a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.mvb", + "definition_location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 29, + "end": 38 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 123, + "end": 200 + }, + "definition_location": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 136, + "end": 152 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 165, + "end": 189 + }, + "1": { + "file_hash": [ + 59, + 46, + 40, + 81, + 214, + 141, + 104, + 109, + 95, + 4, + 214, + 80, + 61, + 99, + 68, + 121, + 193, + 115, + 137, + 16, + 147, + 148, + 189, + 38, + 130, + 45, + 84, + 140, + 37, + 7, + 12, + 194 + ], + "start": 194, + "end": 197 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.mvb b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.mvb new file mode 100644 index 000000000..5b53f2cbb --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/disassembly/m_dep_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move new file mode 100644 index 000000000..3115f978a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m.move @@ -0,0 +1,20 @@ +// Test calling into another macro inside a macro (both macros +// defined in different files than where they are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_different_files2::m; + +use macro_different_different_files2::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move new file mode 100644 index 000000000..9b26bd915 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep.move @@ -0,0 +1,10 @@ +module macro_different_different_files2::m_dep; + +use macro_different_different_files2::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move new file mode 100644 index 000000000..f7c2cdecf --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/build/macro_different_different_files2/sources/m_dep_dep.move @@ -0,0 +1,6 @@ +module macro_different_different_files2::m_dep_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/sources/m.move b/packages/trace-adapter/tests/macro_different_different_files2/sources/m.move new file mode 100644 index 000000000..3115f978a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/sources/m.move @@ -0,0 +1,20 @@ +// Test calling into another macro inside a macro (both macros +// defined in different files than where they are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_different_files2::m; + +use macro_different_different_files2::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move new file mode 100644 index 000000000..9b26bd915 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep.move @@ -0,0 +1,10 @@ +module macro_different_different_files2::m_dep; + +use macro_different_different_files2::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move new file mode 100644 index 000000000..f7c2cdecf --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/sources/m_dep_dep.move @@ -0,0 +1,6 @@ +module macro_different_different_files2::m_dep_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_different_different_files2/test.exp b/packages/trace-adapter/tests/macro_different_different_files2/test.exp new file mode 100644 index 000000000..185d7716c --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/test.exp @@ -0,0 +1,35 @@ +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:6) + scope 0 : +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:14) + scope 0 : + v : 12 + type: u64 + +current frame stack: + function: test (m.move:19) + scope 0 : + function: foo (m.move:14) + scope 0 : + v : 12 + type: u64 + + function: __inlined__ (m_dep_dep.move:4) + scope 0 : +line breakpoints + m_dep_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_different_different_files2/trace.spec.js b/packages/trace-adapter/tests/macro_different_different_files2/trace.spec.js new file mode 100644 index 000000000..ff10fadbd --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_different_files2/trace.spec.js @@ -0,0 +1,28 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + res += runtime.toString(); + // step to the second macro + runtime.step(false); + res += runtime.toString(); + // step to leave the second macro, and keep stepping + // to leave to the outer function + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json.zst b/packages/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json.zst new file mode 100644 index 000000000..1f5a011a9 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_different_files2/traces/macro_different_different_files2__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_different_files/Move.toml b/packages/trace-adapter/tests/macro_different_files/Move.toml new file mode 100644 index 000000000..a68bcc53b --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_different_files" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_different_files = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv new file mode 100644 index 000000000..b0e8b3d73 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.json b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.json new file mode 100644 index 000000000..bb73393ea --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":86,"end":87},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":130,"end":232},"definition_location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":141,"end":144},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":148,"end":151}],"locals":[["%#2",{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":195,"end":200}],["%#3",{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148}],["%#5",{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":224,"end":229}],["%#6",{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148}],["ret#1#1",{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":110,"end":113}],["ret#1#5",{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":110,"end":113}],["v#1#0",{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":162,"end":163}],["x#1#4",{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":192,"end":193}],["x#2#8",{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":221,"end":222}]],"nops":{},"code_map":{"0":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":116,"end":133},"1":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":106,"end":113},"2":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148},"4":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":154,"end":157},"5":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":192,"end":193},"6":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":195,"end":196},"7":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":199,"end":200},"8":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":197,"end":198},"9":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":195,"end":200},"10":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148},"11":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":195,"end":200},"12":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":149,"end":150},"13":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":162,"end":163},"14":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":217,"end":218},"16":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":124,"end":125},"17":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":106,"end":113},"18":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148},"20":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":154,"end":157},"21":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":221,"end":222},"22":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":224,"end":225},"23":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":228,"end":229},"24":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":226,"end":227},"25":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":224,"end":229},"26":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":145,"end":148},"27":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":224,"end":229},"28":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":149,"end":150},"29":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":212,"end":230}},"is_native":false},"1":{"location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":242,"end":274},"definition_location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":253,"end":257},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":266,"end":271},"2":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":271,"end":272}},"is_native":false},"2":{"location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":56,"end":274},"definition_location":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":56,"end":274},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[88,28,80,35,42,128,203,67,135,138,133,134,227,98,175,180,208,3,30,160,17,180,120,104,4,184,68,217,54,115,13,91],"start":56,"end":274}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.mvd b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.mvd new file mode 100644 index 000000000..14d463488 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.json new file mode 100644 index 000000000..8adb435f5 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":30,"end":35},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":0,"end":169},"definition_location":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":0,"end":169},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[2,218,102,73,175,191,248,114,178,154,190,10,104,78,196,112,123,66,134,2,253,214,70,139,99,2,216,133,79,144,229,131],"start":0,"end":169}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.mvd new file mode 100644 index 000000000..87b81d7a3 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.json b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.json new file mode 100644 index 000000000..3b80a084d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#3", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#6", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.mvb b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.mvb new file mode 100644 index 000000000..21a88cc66 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#2: u64 +L1: %#3: u64 +L2: %#5: u64 +L3: %#6: u64 +L4: ret#1#1: u64 +L5: ret#1#5: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#8: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#3: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#4: u64) + 6: CopyLoc[7](x#1#4: u64) + 7: MoveLoc[7](x#1#4: u64) + 8: Add + 9: StLoc[0](%#2: u64) + 10: MoveLoc[1](%#3: u64) + 11: MoveLoc[0](%#2: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#5: u64) + 18: CopyLoc[5](ret#1#5: u64) + 19: StLoc[3](%#6: u64) + 20: MoveLoc[5](ret#1#5: u64) + 21: StLoc[8](x#2#8: u64) + 22: CopyLoc[8](x#2#8: u64) + 23: MoveLoc[8](x#2#8: u64) + 24: Add + 25: StLoc[2](%#5: u64) + 26: MoveLoc[3](%#6: u64) + 27: MoveLoc[2](%#5: u64) + 28: Add + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.json new file mode 100644 index 000000000..56c27bf76 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move new file mode 100644 index 000000000..fbdc7472d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m.move @@ -0,0 +1,17 @@ +// Test stepping through macro defined different files. +module macro_different_files::m; + +use macro_different_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move new file mode 100644 index 000000000..af0f07335 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/build/macro_different_files/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_different_files::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_files/sources/m.move b/packages/trace-adapter/tests/macro_different_files/sources/m.move new file mode 100644 index 000000000..fbdc7472d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/sources/m.move @@ -0,0 +1,17 @@ +// Test stepping through macro defined different files. +module macro_different_files::m; + +use macro_different_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_files/sources/m_dep.move new file mode 100644 index 000000000..af0f07335 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/sources/m_dep.move @@ -0,0 +1,7 @@ +module macro_different_files::m_dep; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_files/test.exp b/packages/trace-adapter/tests/macro_different_files/test.exp new file mode 100644 index 000000000..ee4b98a12 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/test.exp @@ -0,0 +1,22 @@ +current frame stack: + function: test (m.move:16) + scope 0 : + function: foo (m.move:0) + scope 0 : + ret : 2 + type: u64 + + function: __inlined__ (m_dep.move:5) + scope 0 : +current frame stack: + function: test (m.move:16) + scope 0 : + function: foo (m.move:9) + scope 0 : +current frame stack: + function: test (m.move:16) + scope 0 : + function: foo (m.move:9) + scope 0 : + function: __inlined__ (m_dep.move:5) + scope 0 : diff --git a/packages/trace-adapter/tests/macro_different_files/trace.spec.js b/packages/trace-adapter/tests/macro_different_files/trace.spec.js new file mode 100644 index 000000000..b967f8329 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_files/trace.spec.js @@ -0,0 +1,16 @@ +let action = (runtime) => { + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + // step inside the macro + runtime.step(false); + res += runtime.toString(); + // step into lambda + runtime.step(false); + res += runtime.toString(); + // step from lambda back into macro + runtime.step(false); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json.zst b/packages/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json.zst new file mode 100644 index 000000000..08b0e413a Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_files/traces/macro_different_files__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_different_same_files/Move.toml b/packages/trace-adapter/tests/macro_different_same_files/Move.toml new file mode 100644 index 000000000..bf0aa3e41 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_different_same_files" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_different_same_files = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv new file mode 100644 index 000000000..b0e8b3d73 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.json b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.json new file mode 100644 index 000000000..5d91c6552 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":359,"end":360},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":408,"end":510},"definition_location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":419,"end":422},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":426,"end":429}],"locals":[["%#3",{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":473,"end":478}],["%#4",{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221}],["%#7",{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":502,"end":507}],["%#8",{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221}],["ret#1#1",{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":187,"end":190}],["ret#1#7",{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":187,"end":190}],["v#1#0",{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":440,"end":441}],["x#1#3",{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":470,"end":471}],["x#2#9",{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":499,"end":500}]],"nops":{},"code_map":{"0":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":94,"end":101},"1":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":183,"end":190},"2":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221},"4":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":227,"end":230},"5":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":470,"end":471},"6":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":473,"end":474},"7":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":477,"end":478},"8":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":475,"end":476},"9":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":473,"end":478},"10":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221},"11":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":473,"end":478},"12":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":222,"end":223},"13":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":440,"end":441},"14":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":495,"end":496},"16":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":97,"end":98},"17":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":183,"end":190},"18":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221},"20":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":227,"end":230},"21":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":499,"end":500},"22":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":502,"end":503},"23":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":506,"end":507},"24":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":504,"end":505},"25":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":502,"end":507},"26":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":218,"end":221},"27":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":502,"end":507},"28":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":222,"end":223},"29":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":490,"end":508}},"is_native":false},"1":{"location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":520,"end":552},"definition_location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":531,"end":535},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":544,"end":549},"2":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":549,"end":550}},"is_native":false},"2":{"location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":324,"end":552},"definition_location":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":324,"end":552},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[79,167,126,177,75,229,78,35,254,231,238,95,59,238,64,37,88,222,89,119,2,195,250,29,46,18,83,146,41,199,229,178],"start":324,"end":552}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.mvd b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.mvd new file mode 100644 index 000000000..3dd55b6cb Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.json new file mode 100644 index 000000000..6f78f8315 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":35,"end":40},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":0,"end":242},"definition_location":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":0,"end":242},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[203,176,245,157,158,191,177,228,121,179,234,90,181,158,7,42,11,52,175,238,167,221,36,7,96,28,176,113,90,136,53,152],"start":0,"end":242}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.mvd new file mode 100644 index 000000000..fc6d573bb Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.json b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.json new file mode 100644 index 000000000..57508ba5b --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#3", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#4", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#7", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#8", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#7", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#3", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#9", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.mvb b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.mvb new file mode 100644 index 000000000..6324c68d6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#3: u64 +L1: %#4: u64 +L2: %#7: u64 +L3: %#8: u64 +L4: ret#1#1: u64 +L5: ret#1#7: u64 +L6: v#1#0: u64 +L7: x#1#3: u64 +L8: x#2#9: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#4: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#3: u64) + 6: CopyLoc[7](x#1#3: u64) + 7: MoveLoc[7](x#1#3: u64) + 8: Add + 9: StLoc[0](%#3: u64) + 10: MoveLoc[1](%#4: u64) + 11: MoveLoc[0](%#3: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#7: u64) + 18: CopyLoc[5](ret#1#7: u64) + 19: StLoc[3](%#8: u64) + 20: MoveLoc[5](ret#1#7: u64) + 21: StLoc[8](x#2#9: u64) + 22: CopyLoc[8](x#2#9: u64) + 23: MoveLoc[8](x#2#9: u64) + 24: Add + 25: StLoc[2](%#7: u64) + 26: MoveLoc[3](%#8: u64) + 27: MoveLoc[2](%#7: u64) + 28: Add + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.json new file mode 100644 index 000000000..5403fe878 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move new file mode 100644 index 000000000..b2c13508a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m.move @@ -0,0 +1,21 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_same_files::m; + +use macro_different_same_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move new file mode 100644 index 000000000..e58f96bf7 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/build/macro_different_same_files/sources/m_dep.move @@ -0,0 +1,13 @@ +module macro_different_same_files::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} + + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/sources/m.move b/packages/trace-adapter/tests/macro_different_same_files/sources/m.move new file mode 100644 index 000000000..b2c13508a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/sources/m.move @@ -0,0 +1,21 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_same_files::m; + +use macro_different_same_files::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_same_files/sources/m_dep.move new file mode 100644 index 000000000..e58f96bf7 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/sources/m_dep.move @@ -0,0 +1,13 @@ +module macro_different_same_files::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} + + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_same_files/test.exp b/packages/trace-adapter/tests/macro_different_same_files/test.exp new file mode 100644 index 000000000..9e8ca92e0 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/test.exp @@ -0,0 +1,27 @@ +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:10) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:15) + scope 0 : + v : 6 + type: u64 + + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_different_same_files/trace.spec.js b/packages/trace-adapter/tests/macro_different_same_files/trace.spec.js new file mode 100644 index 000000000..c0ab95356 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files/trace.spec.js @@ -0,0 +1,18 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro, + // and then the inner macro + runtime.step(false); + res += runtime.toString(); + // step to leave the inner macro + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json.zst b/packages/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json.zst new file mode 100644 index 000000000..08b0e413a Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files/traces/macro_different_same_files__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_different_same_files2/Move.toml b/packages/trace-adapter/tests/macro_different_same_files2/Move.toml new file mode 100644 index 000000000..8efd1fba6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_different_same_files2" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_different_same_files2 = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv new file mode 100644 index 000000000..ac1295843 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.json b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.json new file mode 100644 index 000000000..6522649da --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":363,"end":364},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":413,"end":515},"definition_location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":424,"end":427},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":431,"end":434}],"locals":[["%#10",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257}],["%#4",{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":478,"end":483}],["%#5",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257}],["%#7",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":229,"end":242}],["%#8",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":223,"end":226}],["%#9",{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":507,"end":512}],["ret#1#1",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":188,"end":191}],["ret#1#9",{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":188,"end":191}],["v#1#0",{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":445,"end":446}],["x#1#5",{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":475,"end":476}],["x#2#13",{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":504,"end":505}]],"nops":{},"code_map":{"0":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":194,"end":211},"1":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":95,"end":102},"2":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":227,"end":228},"3":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":217,"end":220},"4":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257},"6":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":263,"end":266},"7":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":475,"end":476},"8":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":478,"end":479},"9":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":482,"end":483},"10":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":480,"end":481},"11":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":478,"end":483},"12":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257},"13":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":478,"end":483},"14":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":258,"end":259},"15":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":445,"end":446},"16":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":500,"end":501},"18":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":202,"end":203},"19":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":223,"end":226},"20":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":500,"end":501},"22":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":98,"end":99},"23":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":229,"end":242},"24":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":223,"end":226},"25":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":229,"end":242},"26":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":227,"end":228},"27":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":217,"end":220},"28":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257},"30":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":263,"end":266},"31":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":504,"end":505},"32":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":507,"end":508},"33":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":511,"end":512},"34":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":509,"end":510},"35":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":507,"end":512},"36":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":254,"end":257},"37":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":507,"end":512},"38":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":258,"end":259},"39":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":495,"end":513}},"is_native":false},"1":{"location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":525,"end":557},"definition_location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":536,"end":540},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":549,"end":554},"2":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":554,"end":555}},"is_native":false},"2":{"location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":327,"end":557},"definition_location":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":327,"end":557},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[26,63,99,113,250,123,156,46,80,75,173,23,193,164,137,7,126,68,134,201,86,30,169,114,209,31,254,72,122,29,208,61],"start":327,"end":557}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.mvd b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.mvd new file mode 100644 index 000000000..eaa5631dd Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.json new file mode 100644 index 000000000..505b31121 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":36,"end":41},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":0,"end":278},"definition_location":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":0,"end":278},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[95,14,136,172,194,138,103,180,220,243,216,184,240,4,12,20,227,205,228,79,250,75,114,180,151,33,191,159,228,225,54,124],"start":0,"end":278}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.mvd new file mode 100644 index 000000000..a7de9735e Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.json b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.json new file mode 100644 index 000000000..2b90672b6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.json @@ -0,0 +1,2510 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 115, + "end": 1186 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#10", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 139, + "end": 143 + } + ], + [ + "%#4", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 153, + "end": 156 + } + ], + [ + "%#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 166, + "end": 169 + } + ], + [ + "%#7", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 179, + "end": 182 + } + ], + [ + "%#8", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 192, + "end": 195 + } + ], + [ + "%#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 205, + "end": 208 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 218, + "end": 225 + } + ], + [ + "ret#1#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 235, + "end": 242 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 252, + "end": 257 + } + ], + [ + "x#1#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 267, + "end": 272 + } + ], + [ + "x#2#13", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 283, + "end": 289 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 303, + "end": 311 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 316, + "end": 324 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 329, + "end": 332 + }, + "3": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 337, + "end": 359 + }, + "4": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 364, + "end": 388 + }, + "5": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 393, + "end": 411 + }, + "6": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 416, + "end": 440 + }, + "7": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 445, + "end": 465 + }, + "8": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 470, + "end": 492 + }, + "9": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 497, + "end": 519 + }, + "10": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 525, + "end": 528 + }, + "11": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 534, + "end": 552 + }, + "12": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 558, + "end": 578 + }, + "13": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 584, + "end": 604 + }, + "14": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 610, + "end": 613 + }, + "15": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 619, + "end": 639 + }, + "16": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 645, + "end": 667 + }, + "17": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 673, + "end": 695 + }, + "18": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 701, + "end": 704 + }, + "19": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 710, + "end": 728 + }, + "20": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 734, + "end": 756 + }, + "21": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 762, + "end": 784 + }, + "22": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 790, + "end": 793 + }, + "23": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 799, + "end": 817 + }, + "24": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 823, + "end": 843 + }, + "25": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 849, + "end": 869 + }, + "26": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 875, + "end": 878 + }, + "27": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 884, + "end": 906 + }, + "28": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 912, + "end": 936 + }, + "29": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 942, + "end": 961 + }, + "30": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 967, + "end": 991 + }, + "31": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 997, + "end": 1019 + }, + "32": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1025, + "end": 1049 + }, + "33": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1055, + "end": 1079 + }, + "34": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1085, + "end": 1088 + }, + "35": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1094, + "end": 1112 + }, + "36": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1118, + "end": 1139 + }, + "37": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1145, + "end": 1165 + }, + "38": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1171, + "end": 1174 + }, + "39": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1180, + "end": 1183 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1187, + "end": 1245 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1194, + "end": 1198 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1211, + "end": 1226 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1231, + "end": 1234 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1239, + "end": 1242 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1246, + "end": 1323 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1259, + "end": 1275 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1288, + "end": 1312 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1317, + "end": 1320 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.mvb b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.mvb new file mode 100644 index 000000000..4a8be7ac1 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m.mvb @@ -0,0 +1,73 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#10: u64 +L1: %#4: u64 +L2: %#5: u64 +L3: %#7: u64 +L4: %#8: u64 +L5: %#9: u64 +L6: ret#1#1: u64 +L7: ret#1#9: u64 +L8: v#1#0: u64 +L9: x#1#5: u64 +L10: x#2#13: u64 +B0: + 0: LdU64(2) + 1: LdU64(2) + 2: Add + 3: StLoc[6](ret#1#1: u64) + 4: CopyLoc[6](ret#1#1: u64) + 5: StLoc[2](%#5: u64) + 6: MoveLoc[6](ret#1#1: u64) + 7: StLoc[9](x#1#5: u64) + 8: CopyLoc[9](x#1#5: u64) + 9: MoveLoc[9](x#1#5: u64) + 10: Add + 11: StLoc[1](%#4: u64) + 12: MoveLoc[2](%#5: u64) + 13: MoveLoc[1](%#4: u64) + 14: Add + 15: StLoc[8](v#1#0: u64) + 16: CopyLoc[8](v#1#0: u64) + 17: CopyLoc[8](v#1#0: u64) + 18: Add + 19: StLoc[4](%#8: u64) + 20: CopyLoc[8](v#1#0: u64) + 21: MoveLoc[8](v#1#0: u64) + 22: Add + 23: StLoc[3](%#7: u64) + 24: MoveLoc[4](%#8: u64) + 25: MoveLoc[3](%#7: u64) + 26: Add + 27: StLoc[7](ret#1#9: u64) + 28: CopyLoc[7](ret#1#9: u64) + 29: StLoc[0](%#10: u64) + 30: MoveLoc[7](ret#1#9: u64) + 31: StLoc[10](x#2#13: u64) + 32: CopyLoc[10](x#2#13: u64) + 33: MoveLoc[10](x#2#13: u64) + 34: Add + 35: StLoc[5](%#9: u64) + 36: MoveLoc[0](%#10: u64) + 37: MoveLoc[5](%#9: u64) + 38: Add + 39: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.json new file mode 100644 index 000000000..a6282a5b9 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move new file mode 100644 index 000000000..72051003d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m.move @@ -0,0 +1,21 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_same_files2::m; + +use macro_different_same_files2::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move new file mode 100644 index 000000000..42b3ec68a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/build/macro_different_same_files2/sources/m_dep.move @@ -0,0 +1,14 @@ +module macro_different_same_files2::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} + + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/sources/m.move b/packages/trace-adapter/tests/macro_different_same_files2/sources/m.move new file mode 100644 index 000000000..72051003d --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/sources/m.move @@ -0,0 +1,21 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_different_same_files2::m; + +use macro_different_same_files2::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move new file mode 100644 index 000000000..42b3ec68a --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/sources/m_dep.move @@ -0,0 +1,14 @@ +module macro_different_same_files2::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} + + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_different_same_files2/test.exp b/packages/trace-adapter/tests/macro_different_same_files2/test.exp new file mode 100644 index 000000000..4e9965851 --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/test.exp @@ -0,0 +1,35 @@ +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:10) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:15) + scope 0 : + v : 12 + type: u64 + +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:15) + scope 0 : + v : 12 + type: u64 + + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_different_same_files2/trace.spec.js b/packages/trace-adapter/tests/macro_different_same_files2/trace.spec.js new file mode 100644 index 000000000..19daaa7ff --- /dev/null +++ b/packages/trace-adapter/tests/macro_different_same_files2/trace.spec.js @@ -0,0 +1,28 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + res += runtime.toString(); + // step to the second macro + runtime.step(false); + res += runtime.toString(); + // step to leave the second macro, and keep stepping + // to leave to the outer function + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json.zst b/packages/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json.zst new file mode 100644 index 000000000..1f5a011a9 Binary files /dev/null and b/packages/trace-adapter/tests/macro_different_same_files2/traces/macro_different_same_files2__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_inner_call/Move.toml b/packages/trace-adapter/tests/macro_inner_call/Move.toml new file mode 100644 index 000000000..533f577f6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_inner_call" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_inner_call = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv new file mode 100644 index 000000000..e483fbbf1 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv new file mode 100644 index 000000000..f01b4aa91 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/bytecode_modules/m_dep_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.json new file mode 100644 index 000000000..d19af4fcb --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":137,"end":138},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":176,"end":278},"definition_location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":187,"end":190},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":194,"end":197}],"locals":[["%#2",{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":241,"end":246}],["%#3",{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187}],["%#5",{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":270,"end":275}],["%#6",{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187}],["ret#1#1",{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":144,"end":147}],["ret#1#5",{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":144,"end":147}],["v#1#0",{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":208,"end":209}],["x#1#4",{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":238,"end":239}],["x#2#8",{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":267,"end":268}]],"nops":{},"code_map":{"0":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":154,"end":171},"1":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":150,"end":172},"2":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":140,"end":147},"3":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187},"5":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":193,"end":196},"6":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":238,"end":239},"7":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":241,"end":242},"8":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":245,"end":246},"9":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":243,"end":244},"10":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":241,"end":246},"11":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187},"12":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":241,"end":246},"13":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":188,"end":189},"14":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":208,"end":209},"15":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":263,"end":264},"17":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":162,"end":163},"18":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":150,"end":172},"19":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":140,"end":147},"20":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187},"22":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":193,"end":196},"23":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":267,"end":268},"24":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":270,"end":271},"25":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":274,"end":275},"26":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":272,"end":273},"27":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":270,"end":275},"28":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":184,"end":187},"29":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":270,"end":275},"30":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":188,"end":189},"31":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":258,"end":276}},"is_native":false},"1":{"location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":288,"end":320},"definition_location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":299,"end":303},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":312,"end":317},"2":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":317,"end":318}},"is_native":false},"2":{"location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":112,"end":320},"definition_location":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":112,"end":320},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[211,181,97,6,238,22,130,54,159,52,205,153,140,205,57,195,222,9,97,247,161,5,118,212,60,216,214,110,194,17,233,141],"start":112,"end":320}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.mvd b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.mvd new file mode 100644 index 000000000..da6ac0b72 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.json new file mode 100644 index 000000000..c2c7d713e --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":25,"end":30},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":0,"end":208},"definition_location":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":0,"end":208},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[105,155,118,92,161,61,44,189,4,227,47,46,243,195,149,138,199,224,81,140,17,114,8,185,131,103,88,249,55,235,32,255],"start":0,"end":208}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.mvd new file mode 100644 index 000000000..d134025f9 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.json new file mode 100644 index 000000000..5acd85c10 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":25,"end":34},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":37,"end":78},"definition_location":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":48,"end":51},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":52,"end":53}]],"returns":[{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":61,"end":64}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":71,"end":72},"1":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":75,"end":76},"2":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":73,"end":74},"3":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":71,"end":76}},"is_native":false},"1":{"location":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":0,"end":78},"definition_location":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":0,"end":78},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[180,115,196,113,94,152,92,183,153,54,62,237,134,78,255,174,242,229,93,200,38,183,245,203,48,29,135,229,162,192,221,1],"start":0,"end":78}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.mvd b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.mvd new file mode 100644 index 000000000..507c96455 Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/debug_info/m_dep_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.json new file mode 100644 index 000000000..33c81af2e --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.json @@ -0,0 +1,2124 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 196, + "end": 1103 + }, + "definition_location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 203, + "end": 206 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 210, + "end": 213 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 220, + "end": 223 + } + ], + [ + "%#3", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 233, + "end": 236 + } + ], + [ + "%#5", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 246, + "end": 249 + } + ], + [ + "%#6", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 259, + "end": 262 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 272, + "end": 279 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 289, + "end": 296 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 306, + "end": 311 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 321, + "end": 326 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 336, + "end": 341 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 355, + "end": 363 + }, + "1": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 368, + "end": 397 + }, + "2": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 402, + "end": 424 + }, + "3": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 429, + "end": 453 + }, + "4": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 458, + "end": 476 + }, + "5": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 481, + "end": 505 + }, + "6": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 510, + "end": 530 + }, + "7": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 535, + "end": 557 + }, + "8": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 562, + "end": 584 + }, + "9": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 589, + "end": 592 + }, + "10": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 598, + "end": 616 + }, + "11": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 622, + "end": 642 + }, + "12": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 648, + "end": 668 + }, + "13": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 674, + "end": 677 + }, + "14": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 683, + "end": 703 + }, + "15": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 709, + "end": 731 + }, + "16": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 737, + "end": 759 + }, + "17": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 765, + "end": 768 + }, + "18": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 774, + "end": 803 + }, + "19": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 809, + "end": 831 + }, + "20": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 837, + "end": 861 + }, + "21": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 867, + "end": 885 + }, + "22": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 891, + "end": 915 + }, + "23": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 921, + "end": 941 + }, + "24": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 947, + "end": 969 + }, + "25": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 975, + "end": 997 + }, + "26": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1003, + "end": 1006 + }, + "27": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1012, + "end": 1030 + }, + "28": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1036, + "end": 1056 + }, + "29": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1062, + "end": 1082 + }, + "30": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1088, + "end": 1091 + }, + "31": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1097, + "end": 1100 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1104, + "end": 1162 + }, + "definition_location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1111, + "end": 1115 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1128, + "end": 1143 + }, + "1": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1148, + "end": 1151 + }, + "2": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1156, + "end": 1159 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1163, + "end": 1240 + }, + "definition_location": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1176, + "end": 1192 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1205, + "end": 1229 + }, + "1": { + "file_hash": [ + 54, + 167, + 51, + 187, + 118, + 42, + 7, + 84, + 135, + 23, + 69, + 231, + 166, + 230, + 78, + 216, + 217, + 94, + 113, + 40, + 235, + 59, + 189, + 17, + 5, + 132, + 190, + 168, + 129, + 4, + 214, + 127 + ], + "start": 1234, + "end": 1237 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.mvb b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.mvb new file mode 100644 index 000000000..6048775dc --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m.mvb @@ -0,0 +1,64 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000000::m_dep_dep; +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#2: u64 +L1: %#3: u64 +L2: %#5: u64 +L3: %#6: u64 +L4: ret#1#1: u64 +L5: ret#1#5: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#8: u64 +B0: + 0: LdU64(2) + 1: Call m_dep_dep::baz(u64): u64 + 2: StLoc[4](ret#1#1: u64) + 3: CopyLoc[4](ret#1#1: u64) + 4: StLoc[1](%#3: u64) + 5: MoveLoc[4](ret#1#1: u64) + 6: StLoc[7](x#1#4: u64) + 7: CopyLoc[7](x#1#4: u64) + 8: MoveLoc[7](x#1#4: u64) + 9: Add + 10: StLoc[0](%#2: u64) + 11: MoveLoc[1](%#3: u64) + 12: MoveLoc[0](%#2: u64) + 13: Add + 14: StLoc[6](v#1#0: u64) + 15: CopyLoc[6](v#1#0: u64) + 16: MoveLoc[6](v#1#0: u64) + 17: Add + 18: Call m_dep_dep::baz(u64): u64 + 19: StLoc[5](ret#1#5: u64) + 20: CopyLoc[5](ret#1#5: u64) + 21: StLoc[3](%#6: u64) + 22: MoveLoc[5](ret#1#5: u64) + 23: StLoc[8](x#2#8: u64) + 24: CopyLoc[8](x#2#8: u64) + 25: MoveLoc[8](x#2#8: u64) + 26: Add + 27: StLoc[2](%#5: u64) + 28: MoveLoc[3](%#6: u64) + 29: MoveLoc[2](%#5: u64) + 30: Add + 31: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.json new file mode 100644 index 000000000..26e949afb --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.json b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.json new file mode 100644 index 000000000..29337ce13 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.json @@ -0,0 +1,532 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.mvb", + "definition_location": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 29, + "end": 38 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 123, + "end": 229 + }, + "definition_location": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 130, + "end": 133 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 134, + "end": 139 + } + ] + ], + "returns": [ + { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 147, + "end": 150 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 161, + "end": 183 + }, + "1": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 188, + "end": 210 + }, + "2": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 215, + "end": 218 + }, + "3": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 223, + "end": 226 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 230, + "end": 307 + }, + "definition_location": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 243, + "end": 259 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 272, + "end": 296 + }, + "1": { + "file_hash": [ + 210, + 53, + 221, + 125, + 12, + 227, + 204, + 228, + 89, + 31, + 240, + 24, + 203, + 78, + 119, + 226, + 49, + 247, + 136, + 232, + 95, + 211, + 222, + 17, + 247, + 215, + 40, + 87, + 54, + 155, + 108, + 197 + ], + "start": 301, + "end": 304 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.mvb b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.mvb new file mode 100644 index 000000000..e1769537d --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/disassembly/m_dep_dep.mvb @@ -0,0 +1,19 @@ +// Move bytecode v6 +module 0.m_dep_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public baz(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m.move b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m.move new file mode 100644 index 000000000..c29ac8670 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m.move @@ -0,0 +1,18 @@ +// Test calling into another function inside a macro +// (stepping into a functino and braking in the function). +module macro_inner_call::m; + +use macro_inner_call::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep.move b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep.move new file mode 100644 index 000000000..51b7212d7 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep.move @@ -0,0 +1,9 @@ +module macro_inner_call::m_dep; + +use macro_inner_call::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz($param1 + $param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move new file mode 100644 index 000000000..8bca00d40 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/build/macro_inner_call/sources/m_dep_dep.move @@ -0,0 +1,5 @@ +module macro_inner_call::m_dep_dep; + +public fun baz(p: u64): u64 { + p + p +} diff --git a/packages/trace-adapter/tests/macro_inner_call/hw_trace.json b/packages/trace-adapter/tests/macro_inner_call/hw_trace.json new file mode 100644 index 000000000..d1b8c2e01 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/hw_trace.json @@ -0,0 +1,1472 @@ +{ + "version": 1, + "events": [ + { + "OpenFrame": { + "frame": { + "frame_id": 0, + "function_name": "test", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 1, + "type_instantiation": [], + "parameters": [], + "return_types": [], + "locals_types": [], + "is_native": false + }, + "gas_left": 1000000000 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 1000000000, + "instruction": "CALL" + } + }, + { + "OpenFrame": { + "frame": { + "frame_id": 2, + "function_name": "foo", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 1000000000 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999996, + "instruction": "LD_U64" + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 2 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999996, + "instruction": "CALL" + } + }, + { + "OpenFrame": { + "frame": { + "frame_id": 6, + "function_name": "baz", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m_dep_dep" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": 2 + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999996 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999977, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 6, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 2 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 2 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999959, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 6, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 2 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 2 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999956, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 2 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 2 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999955, + "instruction": "RET" + } + }, + { + "CloseFrame": { + "frame_id": 6, + "return_": [ + { + "RuntimeValue": { + "value": 4 + } + } + ], + "gas_left": 999999955 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999954, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 4 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 4 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999936, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 4 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 4 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999935, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 1 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 4 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999917, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 4 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 4 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999916, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 7 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 4 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999898, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 7 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 4 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999880, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 7 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 4 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999877, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 8 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999876, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 8 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 0 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 8 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 11, + "gas_left": 999999858, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 1 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 4 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 12, + "gas_left": 999999840, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 8 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 8 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 13, + "gas_left": 999999837, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 8 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 4 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 14, + "gas_left": 999999836, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 6 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 12 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 15, + "gas_left": 999999818, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 6 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 12 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 16, + "gas_left": 999999800, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 6 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 12 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 17, + "gas_left": 999999797, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 12 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 24 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 18, + "gas_left": 999999797, + "instruction": "CALL" + } + }, + { + "OpenFrame": { + "frame": { + "frame_id": 71, + "function_name": "baz", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m_dep_dep" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": 24 + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999797 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999778, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 71, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 24 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 24 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999760, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 71, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 24 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 24 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999757, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 24 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 24 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999756, + "instruction": "RET" + } + }, + { + "CloseFrame": { + "frame_id": 71, + "return_": [ + { + "RuntimeValue": { + "value": 48 + } + } + ], + "gas_left": 999999756 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 19, + "gas_left": 999999755, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 5 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 48 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 20, + "gas_left": 999999737, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 5 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 48 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 21, + "gas_left": 999999736, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 3 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 48 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 22, + "gas_left": 999999718, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 5 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 48 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 23, + "gas_left": 999999717, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 8 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 48 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 24, + "gas_left": 999999699, + "instruction": "COPY_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 8 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 48 + } + }, + "moved": false + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 25, + "gas_left": 999999681, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 8 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 48 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 26, + "gas_left": 999999678, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 96 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 27, + "gas_left": 999999677, + "instruction": "ST_LOC" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 96 + } + } + } + }, + { + "Effect": { + "Write": { + "location": { + "Local": [ + 2, + 2 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 96 + } + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 28, + "gas_left": 999999659, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 3 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 48 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 29, + "gas_left": 999999641, + "instruction": "MOVE_LOC" + } + }, + { + "Effect": { + "Read": { + "location": { + "Local": [ + 2, + 2 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 96 + } + }, + "moved": true + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 96 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 30, + "gas_left": 999999638, + "instruction": "ADD" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 96 + } + } + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 48 + } + } + } + }, + { + "Effect": { + "Push": { + "RuntimeValue": { + "value": 144 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 31, + "gas_left": 999999637, + "instruction": "RET" + } + }, + { + "CloseFrame": { + "frame_id": 2, + "return_": [ + { + "RuntimeValue": { + "value": 144 + } + } + ], + "gas_left": 999999637 + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999636, + "instruction": "POP" + } + }, + { + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 144 + } + } + } + }, + { + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999635, + "instruction": "RET" + } + }, + { + "CloseFrame": { + "frame_id": 0, + "return_": [], + "gas_left": 999999635 + } + } + ] +} diff --git a/packages/trace-adapter/tests/macro_inner_call/sources/m.move b/packages/trace-adapter/tests/macro_inner_call/sources/m.move new file mode 100644 index 000000000..c29ac8670 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/sources/m.move @@ -0,0 +1,18 @@ +// Test calling into another function inside a macro +// (stepping into a functino and braking in the function). +module macro_inner_call::m; + +use macro_inner_call::m_dep::bar; + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_inner_call/sources/m_dep.move b/packages/trace-adapter/tests/macro_inner_call/sources/m_dep.move new file mode 100644 index 000000000..51b7212d7 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/sources/m_dep.move @@ -0,0 +1,9 @@ +module macro_inner_call::m_dep; + +use macro_inner_call::m_dep_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz($param1 + $param1); + ret = ret + $f(ret); + ret +} diff --git a/packages/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move b/packages/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move new file mode 100644 index 000000000..8bca00d40 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/sources/m_dep_dep.move @@ -0,0 +1,5 @@ +module macro_inner_call::m_dep_dep; + +public fun baz(p: u64): u64 { + p + p +} diff --git a/packages/trace-adapter/tests/macro_inner_call/test.exp b/packages/trace-adapter/tests/macro_inner_call/test.exp new file mode 100644 index 000000000..37c146c5b --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/test.exp @@ -0,0 +1,40 @@ +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:6) + scope 0 : + function: baz (m_dep_dep.move:4) + scope 0 : + p : 2 + type: u64 + +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:0) + scope 0 : + ret : 4 + type: u64 + + function: __inlined__ (m_dep.move:7) + scope 0 : +current frame stack: + function: test (m.move:17) + scope 0 : + function: foo (m.move:12) + scope 0 : + v : 12 + type: u64 + + function: __inlined__ (m_dep.move:6) + scope 0 : + function: baz (m_dep_dep.move:4) + scope 0 : + p : 24 + type: u64 + +line breakpoints + m_dep_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_inner_call/trace.spec.js b/packages/trace-adapter/tests/macro_inner_call/trace.spec.js new file mode 100644 index 000000000..9215f35e0 --- /dev/null +++ b/packages/trace-adapter/tests/macro_inner_call/trace.spec.js @@ -0,0 +1,19 @@ +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + // step into inner function + runtime.step(false); + res += runtime.toString(); + // step out into the macro + runtime.stepOut(); + res += runtime.toString(); + // set a brakepoint in the inner function and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json.zst b/packages/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json.zst new file mode 100644 index 000000000..b399e8a4e Binary files /dev/null and b/packages/trace-adapter/tests/macro_inner_call/traces/macro_inner_call__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_same_different_files/Move.toml b/packages/trace-adapter/tests/macro_same_different_files/Move.toml new file mode 100644 index 000000000..d66dcbb09 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_same_different_files" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_same_different_files = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv new file mode 100644 index 000000000..b0e8b3d73 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.json b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.json new file mode 100644 index 000000000..560e62423 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":359,"end":360},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":537,"end":639},"definition_location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":548,"end":551},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":555,"end":558}],"locals":[["%#3",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":602,"end":607}],["%#4",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514}],["%#7",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":631,"end":636}],["%#8",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514}],["ret#1#1",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":480,"end":483}],["ret#1#7",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":480,"end":483}],["v#1#0",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":569,"end":570}],["x#1#3",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":599,"end":600}],["x#2#9",{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":628,"end":629}]],"nops":{},"code_map":{"0":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":94,"end":101},"1":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":476,"end":483},"2":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514},"4":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":520,"end":523},"5":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":599,"end":600},"6":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":602,"end":603},"7":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":606,"end":607},"8":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":604,"end":605},"9":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":602,"end":607},"10":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514},"11":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":602,"end":607},"12":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":515,"end":516},"13":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":569,"end":570},"14":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":624,"end":625},"16":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":97,"end":98},"17":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":476,"end":483},"18":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514},"20":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":520,"end":523},"21":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":628,"end":629},"22":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":631,"end":632},"23":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":635,"end":636},"24":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":633,"end":634},"25":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":631,"end":636},"26":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":511,"end":514},"27":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":631,"end":636},"28":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":515,"end":516},"29":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":619,"end":637}},"is_native":false},"1":{"location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":649,"end":681},"definition_location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":660,"end":664},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":673,"end":678},"2":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":678,"end":679}},"is_native":false},"2":{"location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":324,"end":681},"definition_location":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":324,"end":681},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,78,133,116,164,87,124,212,22,221,25,253,28,189,120,159,231,247,11,124,93,34,144,19,18,155,69,190,115,238,63,254],"start":324,"end":681}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.mvd b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.mvd new file mode 100644 index 000000000..9b4e18896 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.json new file mode 100644 index 000000000..be12272d6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":35,"end":40},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":0,"end":112},"definition_location":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":0,"end":112},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[184,219,80,205,30,165,53,214,50,173,118,77,99,18,57,208,196,131,130,87,128,112,8,4,122,174,100,156,85,210,174,19],"start":0,"end":112}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.mvd new file mode 100644 index 000000000..6c0b00707 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.json b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.json new file mode 100644 index 000000000..98ec85150 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#3", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#4", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#7", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#8", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#7", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#3", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#9", + { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 209, + 2, + 129, + 186, + 176, + 196, + 130, + 245, + 6, + 98, + 160, + 133, + 201, + 253, + 94, + 54, + 247, + 132, + 108, + 114, + 227, + 147, + 148, + 8, + 3, + 27, + 208, + 214, + 228, + 202, + 151, + 28 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.mvb b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.mvb new file mode 100644 index 000000000..6324c68d6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#3: u64 +L1: %#4: u64 +L2: %#7: u64 +L3: %#8: u64 +L4: ret#1#1: u64 +L5: ret#1#7: u64 +L6: v#1#0: u64 +L7: x#1#3: u64 +L8: x#2#9: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#4: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#3: u64) + 6: CopyLoc[7](x#1#3: u64) + 7: MoveLoc[7](x#1#3: u64) + 8: Add + 9: StLoc[0](%#3: u64) + 10: MoveLoc[1](%#4: u64) + 11: MoveLoc[0](%#3: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#7: u64) + 18: CopyLoc[5](ret#1#7: u64) + 19: StLoc[3](%#8: u64) + 20: MoveLoc[5](ret#1#7: u64) + 21: StLoc[8](x#2#9: u64) + 22: CopyLoc[8](x#2#9: u64) + 23: MoveLoc[8](x#2#9: u64) + 24: Add + 25: StLoc[2](%#7: u64) + 26: MoveLoc[3](%#8: u64) + 27: MoveLoc[2](%#7: u64) + 28: Add + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.json new file mode 100644 index 000000000..51072cedc --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move new file mode 100644 index 000000000..b72c0686d --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m.move @@ -0,0 +1,27 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_same_different_files::m; + +use macro_same_different_files::m_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1); + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move new file mode 100644 index 000000000..f7931c0af --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/build/macro_same_different_files/sources/m_dep.move @@ -0,0 +1,6 @@ +module macro_same_different_files::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/sources/m.move b/packages/trace-adapter/tests/macro_same_different_files/sources/m.move new file mode 100644 index 000000000..b72c0686d --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/sources/m.move @@ -0,0 +1,27 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called right at the beginning of the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_same_different_files::m; + +use macro_same_different_files::m_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = baz!($param1); + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/sources/m_dep.move b/packages/trace-adapter/tests/macro_same_different_files/sources/m_dep.move new file mode 100644 index 000000000..f7931c0af --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/sources/m_dep.move @@ -0,0 +1,6 @@ +module macro_same_different_files::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_same_different_files/test.exp b/packages/trace-adapter/tests/macro_same_different_files/test.exp new file mode 100644 index 000000000..3e0266183 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/test.exp @@ -0,0 +1,32 @@ +current frame stack: + function: test (m.move:26) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:26) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m.move:11) + scope 0 : +current frame stack: + function: test (m.move:26) + scope 0 : + function: foo (m.move:19) + scope 0 : +current frame stack: + function: test (m.move:26) + scope 0 : + function: foo (m.move:21) + scope 0 : + v : 6 + type: u64 + + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_same_different_files/trace.spec.js b/packages/trace-adapter/tests/macro_same_different_files/trace.spec.js new file mode 100644 index 000000000..6a98b03e3 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files/trace.spec.js @@ -0,0 +1,24 @@ +const { run } = require('node:test'); +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro, + // and then the inner macro + runtime.step(false); + res += runtime.toString(); + // step to leave the inner macro to the outer macro + runtime.step(false); + res += runtime.toString(); + // step inside outer macro + runtime.step(false); + // step to the outer function + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json.zst b/packages/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json.zst new file mode 100644 index 000000000..08b0e413a Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files/traces/macro_same_different_files__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_same_different_files2/Move.toml b/packages/trace-adapter/tests/macro_same_different_files2/Move.toml new file mode 100644 index 000000000..5a5cd4312 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_same_different_files2" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_same_different_files2 = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv new file mode 100644 index 000000000..ac1295843 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv new file mode 100644 index 000000000..07c434421 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/bytecode_modules/m_dep.mv differ diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.json b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.json new file mode 100644 index 000000000..88053e947 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":363,"end":364},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":577,"end":679},"definition_location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":588,"end":591},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":595,"end":598}],"locals":[["%#10",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554}],["%#4",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":642,"end":647}],["%#5",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554}],["%#7",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":526,"end":539}],["%#8",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":520,"end":523}],["%#9",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":671,"end":676}],["ret#1#1",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":485,"end":488}],["ret#1#9",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":485,"end":488}],["v#1#0",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":609,"end":610}],["x#1#5",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":639,"end":640}],["x#2#13",{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":668,"end":669}]],"nops":{},"code_map":{"0":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":491,"end":508},"1":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":95,"end":102},"2":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":524,"end":525},"3":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":514,"end":517},"4":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554},"6":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":560,"end":563},"7":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":639,"end":640},"8":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":642,"end":643},"9":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":646,"end":647},"10":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":644,"end":645},"11":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":642,"end":647},"12":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554},"13":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":642,"end":647},"14":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":555,"end":556},"15":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":609,"end":610},"16":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":664,"end":665},"18":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":499,"end":500},"19":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":520,"end":523},"20":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":664,"end":665},"22":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":98,"end":99},"23":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":526,"end":539},"24":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":520,"end":523},"25":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":526,"end":539},"26":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":524,"end":525},"27":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":514,"end":517},"28":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554},"30":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":560,"end":563},"31":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":668,"end":669},"32":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":671,"end":672},"33":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":675,"end":676},"34":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":673,"end":674},"35":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":671,"end":676},"36":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":551,"end":554},"37":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":671,"end":676},"38":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":555,"end":556},"39":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":659,"end":677}},"is_native":false},"1":{"location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":689,"end":721},"definition_location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":700,"end":704},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":713,"end":718},"2":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":718,"end":719}},"is_native":false},"2":{"location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":327,"end":721},"definition_location":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":327,"end":721},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[29,213,177,2,186,219,141,172,90,87,214,138,250,208,95,49,61,22,73,82,63,146,80,200,179,91,119,69,215,89,30,54],"start":327,"end":721}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.mvd b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.mvd new file mode 100644 index 000000000..48229e329 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.json b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.json new file mode 100644 index 000000000..9d118abec --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":36,"end":41},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m_dep"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":0,"end":113},"definition_location":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":0,"end":113},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[127,214,134,18,185,163,168,30,218,131,82,67,130,113,55,16,185,195,10,227,2,54,119,149,18,199,130,82,48,24,71,130],"start":0,"end":113}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.mvd b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.mvd new file mode 100644 index 000000000..f21d20dec Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/debug_info/m_dep.mvd differ diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.json b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.json new file mode 100644 index 000000000..6b7c5610b --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.json @@ -0,0 +1,2510 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 115, + "end": 1186 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#10", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 139, + "end": 143 + } + ], + [ + "%#4", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 153, + "end": 156 + } + ], + [ + "%#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 166, + "end": 169 + } + ], + [ + "%#7", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 179, + "end": 182 + } + ], + [ + "%#8", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 192, + "end": 195 + } + ], + [ + "%#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 205, + "end": 208 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 218, + "end": 225 + } + ], + [ + "ret#1#9", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 235, + "end": 242 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 252, + "end": 257 + } + ], + [ + "x#1#5", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 267, + "end": 272 + } + ], + [ + "x#2#13", + { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 283, + "end": 289 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 303, + "end": 311 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 316, + "end": 324 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 329, + "end": 332 + }, + "3": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 337, + "end": 359 + }, + "4": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 364, + "end": 388 + }, + "5": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 393, + "end": 411 + }, + "6": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 416, + "end": 440 + }, + "7": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 445, + "end": 465 + }, + "8": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 470, + "end": 492 + }, + "9": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 497, + "end": 519 + }, + "10": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 525, + "end": 528 + }, + "11": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 534, + "end": 552 + }, + "12": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 558, + "end": 578 + }, + "13": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 584, + "end": 604 + }, + "14": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 610, + "end": 613 + }, + "15": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 619, + "end": 639 + }, + "16": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 645, + "end": 667 + }, + "17": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 673, + "end": 695 + }, + "18": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 701, + "end": 704 + }, + "19": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 710, + "end": 728 + }, + "20": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 734, + "end": 756 + }, + "21": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 762, + "end": 784 + }, + "22": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 790, + "end": 793 + }, + "23": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 799, + "end": 817 + }, + "24": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 823, + "end": 843 + }, + "25": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 849, + "end": 869 + }, + "26": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 875, + "end": 878 + }, + "27": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 884, + "end": 906 + }, + "28": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 912, + "end": 936 + }, + "29": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 942, + "end": 961 + }, + "30": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 967, + "end": 991 + }, + "31": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 997, + "end": 1019 + }, + "32": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1025, + "end": 1049 + }, + "33": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1055, + "end": 1079 + }, + "34": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1085, + "end": 1088 + }, + "35": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1094, + "end": 1112 + }, + "36": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1118, + "end": 1139 + }, + "37": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1145, + "end": 1165 + }, + "38": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1171, + "end": 1174 + }, + "39": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1180, + "end": 1183 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1187, + "end": 1245 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1194, + "end": 1198 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1211, + "end": 1226 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1231, + "end": 1234 + }, + "2": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1239, + "end": 1242 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1246, + "end": 1323 + }, + "definition_location": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1259, + "end": 1275 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1288, + "end": 1312 + }, + "1": { + "file_hash": [ + 196, + 27, + 66, + 9, + 246, + 238, + 146, + 108, + 36, + 162, + 153, + 230, + 80, + 220, + 193, + 52, + 162, + 197, + 251, + 237, + 89, + 132, + 251, + 63, + 36, + 80, + 213, + 193, + 103, + 254, + 63, + 203 + ], + "start": 1317, + "end": 1320 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.mvb b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.mvb new file mode 100644 index 000000000..4a8be7ac1 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m.mvb @@ -0,0 +1,73 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#10: u64 +L1: %#4: u64 +L2: %#5: u64 +L3: %#7: u64 +L4: %#8: u64 +L5: %#9: u64 +L6: ret#1#1: u64 +L7: ret#1#9: u64 +L8: v#1#0: u64 +L9: x#1#5: u64 +L10: x#2#13: u64 +B0: + 0: LdU64(2) + 1: LdU64(2) + 2: Add + 3: StLoc[6](ret#1#1: u64) + 4: CopyLoc[6](ret#1#1: u64) + 5: StLoc[2](%#5: u64) + 6: MoveLoc[6](ret#1#1: u64) + 7: StLoc[9](x#1#5: u64) + 8: CopyLoc[9](x#1#5: u64) + 9: MoveLoc[9](x#1#5: u64) + 10: Add + 11: StLoc[1](%#4: u64) + 12: MoveLoc[2](%#5: u64) + 13: MoveLoc[1](%#4: u64) + 14: Add + 15: StLoc[8](v#1#0: u64) + 16: CopyLoc[8](v#1#0: u64) + 17: CopyLoc[8](v#1#0: u64) + 18: Add + 19: StLoc[4](%#8: u64) + 20: CopyLoc[8](v#1#0: u64) + 21: MoveLoc[8](v#1#0: u64) + 22: Add + 23: StLoc[3](%#7: u64) + 24: MoveLoc[4](%#8: u64) + 25: MoveLoc[3](%#7: u64) + 26: Add + 27: StLoc[7](ret#1#9: u64) + 28: CopyLoc[7](ret#1#9: u64) + 29: StLoc[0](%#10: u64) + 30: MoveLoc[7](ret#1#9: u64) + 31: StLoc[10](x#2#13: u64) + 32: CopyLoc[10](x#2#13: u64) + 33: MoveLoc[10](x#2#13: u64) + 34: Add + 35: StLoc[5](%#9: u64) + 36: MoveLoc[0](%#10: u64) + 37: MoveLoc[5](%#9: u64) + 38: Add + 39: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.json b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.json new file mode 100644 index 000000000..a9f593fd3 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.json @@ -0,0 +1,213 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.mvb", + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 29, + "end": 34 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m_dep" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 119, + "end": 196 + }, + "definition_location": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 132, + "end": 148 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 161, + "end": 185 + }, + "1": { + "file_hash": [ + 51, + 184, + 252, + 37, + 26, + 196, + 97, + 196, + 202, + 150, + 15, + 201, + 194, + 57, + 170, + 81, + 29, + 140, + 208, + 84, + 77, + 21, + 174, + 99, + 208, + 62, + 12, + 91, + 53, + 165, + 72, + 233 + ], + "start": 190, + "end": 193 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.mvb b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.mvb new file mode 100644 index 000000000..48a0c5e24 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/disassembly/m_dep.mvb @@ -0,0 +1,11 @@ +// Move bytecode v6 +module 0.m_dep { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move new file mode 100644 index 000000000..b1772bb97 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m.move @@ -0,0 +1,28 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_same_different_files2::m; + +use macro_same_different_files2::m_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move new file mode 100644 index 000000000..ccbd2d595 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/build/macro_same_different_files2/sources/m_dep.move @@ -0,0 +1,6 @@ +module macro_same_different_files2::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/sources/m.move b/packages/trace-adapter/tests/macro_same_different_files2/sources/m.move new file mode 100644 index 000000000..b1772bb97 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/sources/m.move @@ -0,0 +1,28 @@ +// Test calling into another macro inside a macro (first macro +// defined in the same file than where it's called, the second +// macro defined in the same file where it is are called). +// The second macro is called after another instruction in the first macro +// (stepping into the inner macro and braking in the inner macro). +module macro_same_different_files2::m; + +use macro_same_different_files2::m_dep::baz; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + baz!($param1); + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move b/packages/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move new file mode 100644 index 000000000..ccbd2d595 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/sources/m_dep.move @@ -0,0 +1,6 @@ +module macro_same_different_files2::m_dep; + +public macro fun baz($p: u64): u64 { + let ret = $p + $p; + ret +} diff --git a/packages/trace-adapter/tests/macro_same_different_files2/test.exp b/packages/trace-adapter/tests/macro_same_different_files2/test.exp new file mode 100644 index 000000000..eb72cdb12 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/test.exp @@ -0,0 +1,37 @@ +current frame stack: + function: test (m.move:27) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m.move:11) + scope 0 : +current frame stack: + function: test (m.move:27) + scope 0 : + function: foo (m.move:0) + scope 0 : + function: __inlined__ (m.move:11) + scope 0 : + function: __inlined__ (m_dep.move:4) + scope 0 : +current frame stack: + function: test (m.move:27) + scope 0 : + function: foo (m.move:22) + scope 0 : + v : 12 + type: u64 + +current frame stack: + function: test (m.move:27) + scope 0 : + function: foo (m.move:22) + scope 0 : + v : 12 + type: u64 + + function: __inlined__ (m_dep.move:4) + scope 0 : +line breakpoints + m_dep.move + 4 diff --git a/packages/trace-adapter/tests/macro_same_different_files2/trace.spec.js b/packages/trace-adapter/tests/macro_same_different_files2/trace.spec.js new file mode 100644 index 000000000..974a51ee6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_different_files2/trace.spec.js @@ -0,0 +1,29 @@ +const { run } = require('node:test'); +const path = require('path'); +let action = (runtime) => { + const filePath = path.join(__dirname, 'sources', `m_dep.move`); + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + res += runtime.toString(); + // step to the second macro + runtime.step(false); + res += runtime.toString(); + // step to leave the second macro, and keep stepping + // to leave to the outer function + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + runtime.step(false); + res += runtime.toString(); + // set a breakpoint in the inner macro and continue to hit it + runtime.setLineBreakpoints(filePath, [4]); + runtime.continue(); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json.zst b/packages/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json.zst new file mode 100644 index 000000000..1f5a011a9 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_different_files2/traces/macro_same_different_files2__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/macro_same_file/Move.toml b/packages/trace-adapter/tests/macro_same_file/Move.toml new file mode 100644 index 000000000..b3e378884 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "macro_same_file" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +macro_same_file = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv new file mode 100644 index 000000000..b0e8b3d73 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.json b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.json new file mode 100644 index 000000000..3e0deeca6 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":81,"end":82},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":218,"end":320},"definition_location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":229,"end":232},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":236,"end":239}],"locals":[["%#2",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":283,"end":288}],["%#3",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195}],["%#5",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":312,"end":317}],["%#6",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195}],["ret#1#1",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":157,"end":160}],["ret#1#5",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":157,"end":160}],["v#1#0",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":250,"end":251}],["x#1#4",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":280,"end":281}],["x#2#8",{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":309,"end":310}]],"nops":{},"code_map":{"0":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":163,"end":180},"1":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":153,"end":160},"2":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195},"4":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":201,"end":204},"5":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":280,"end":281},"6":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":283,"end":284},"7":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":287,"end":288},"8":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":285,"end":286},"9":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":283,"end":288},"10":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195},"11":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":283,"end":288},"12":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":196,"end":197},"13":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":250,"end":251},"14":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":305,"end":306},"16":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":171,"end":172},"17":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":153,"end":160},"18":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195},"20":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":201,"end":204},"21":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":309,"end":310},"22":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":312,"end":313},"23":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":316,"end":317},"24":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":314,"end":315},"25":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":312,"end":317},"26":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":192,"end":195},"27":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":312,"end":317},"28":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":196,"end":197},"29":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":300,"end":318}},"is_native":false},"1":{"location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":330,"end":362},"definition_location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":341,"end":345},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":354,"end":359},"2":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":359,"end":360}},"is_native":false},"2":{"location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":57,"end":362},"definition_location":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":57,"end":362},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[255,18,107,99,93,255,70,75,47,4,119,173,78,249,186,154,194,111,141,229,224,41,247,252,60,166,20,193,26,202,204,160],"start":57,"end":362}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.mvd b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.mvd new file mode 100644 index 000000000..fbe984f83 Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.json b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.json new file mode 100644 index 000000000..dd6d7361c --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.json @@ -0,0 +1,2048 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 115, + "end": 952 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 122, + "end": 125 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 129, + "end": 132 + } + ], + "locals": [ + [ + "%#2", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 139, + "end": 142 + } + ], + [ + "%#3", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 152, + "end": 155 + } + ], + [ + "%#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 165, + "end": 168 + } + ], + [ + "%#6", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 178, + "end": 181 + } + ], + [ + "ret#1#1", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 191, + "end": 198 + } + ], + [ + "ret#1#5", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 208, + "end": 215 + } + ], + [ + "v#1#0", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 225, + "end": 230 + } + ], + [ + "x#1#4", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 240, + "end": 245 + } + ], + [ + "x#2#8", + { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 255, + "end": 260 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 274, + "end": 282 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 287, + "end": 309 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 314, + "end": 338 + }, + "3": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 343, + "end": 361 + }, + "4": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 366, + "end": 390 + }, + "5": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 395, + "end": 415 + }, + "6": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 420, + "end": 442 + }, + "7": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 447, + "end": 469 + }, + "8": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 474, + "end": 477 + }, + "9": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 482, + "end": 500 + }, + "10": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 506, + "end": 526 + }, + "11": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 532, + "end": 552 + }, + "12": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 558, + "end": 561 + }, + "13": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 567, + "end": 587 + }, + "14": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 593, + "end": 615 + }, + "15": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 621, + "end": 643 + }, + "16": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 649, + "end": 652 + }, + "17": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 658, + "end": 680 + }, + "18": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 686, + "end": 710 + }, + "19": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 716, + "end": 734 + }, + "20": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 740, + "end": 764 + }, + "21": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 770, + "end": 790 + }, + "22": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 796, + "end": 818 + }, + "23": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 824, + "end": 846 + }, + "24": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 852, + "end": 855 + }, + "25": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 861, + "end": 879 + }, + "26": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 885, + "end": 905 + }, + "27": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 911, + "end": 931 + }, + "28": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 937, + "end": 940 + }, + "29": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 946, + "end": 949 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 953, + "end": 1011 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 960, + "end": 964 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 977, + "end": 992 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 997, + "end": 1000 + }, + "2": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1005, + "end": 1008 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1012, + "end": 1089 + }, + "definition_location": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1025, + "end": 1041 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1054, + "end": 1078 + }, + "1": { + "file_hash": [ + 100, + 71, + 47, + 67, + 154, + 129, + 39, + 177, + 34, + 171, + 135, + 190, + 214, + 45, + 187, + 242, + 175, + 178, + 112, + 2, + 198, + 207, + 24, + 190, + 128, + 76, + 46, + 248, + 56, + 127, + 74, + 152 + ], + "start": 1083, + "end": 1086 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.mvb b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.mvb new file mode 100644 index 000000000..21a88cc66 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/disassembly/m.mvb @@ -0,0 +1,61 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +public foo(): u64 { +L0: %#2: u64 +L1: %#3: u64 +L2: %#5: u64 +L3: %#6: u64 +L4: ret#1#1: u64 +L5: ret#1#5: u64 +L6: v#1#0: u64 +L7: x#1#4: u64 +L8: x#2#8: u64 +B0: + 0: LdU64(2) + 1: StLoc[4](ret#1#1: u64) + 2: CopyLoc[4](ret#1#1: u64) + 3: StLoc[1](%#3: u64) + 4: MoveLoc[4](ret#1#1: u64) + 5: StLoc[7](x#1#4: u64) + 6: CopyLoc[7](x#1#4: u64) + 7: MoveLoc[7](x#1#4: u64) + 8: Add + 9: StLoc[0](%#2: u64) + 10: MoveLoc[1](%#3: u64) + 11: MoveLoc[0](%#2: u64) + 12: Add + 13: StLoc[6](v#1#0: u64) + 14: CopyLoc[6](v#1#0: u64) + 15: MoveLoc[6](v#1#0: u64) + 16: Add + 17: StLoc[5](ret#1#5: u64) + 18: CopyLoc[5](ret#1#5: u64) + 19: StLoc[3](%#6: u64) + 20: MoveLoc[5](ret#1#5: u64) + 21: StLoc[8](x#2#8: u64) + 22: CopyLoc[8](x#2#8: u64) + 23: MoveLoc[8](x#2#8: u64) + 24: Add + 25: StLoc[2](%#5: u64) + 26: MoveLoc[3](%#6: u64) + 27: MoveLoc[2](%#5: u64) + 28: Add + 29: Ret +} + +public test() { +B0: + 0: Call foo(): u64 + 1: Pop + 2: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move new file mode 100644 index 000000000..8ff3c1794 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/build/macro_same_file/sources/m.move @@ -0,0 +1,21 @@ +// Test stepping through macro defined in the same file. +module macro_same_file::m; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_file/sources/m.move b/packages/trace-adapter/tests/macro_same_file/sources/m.move new file mode 100644 index 000000000..8ff3c1794 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/sources/m.move @@ -0,0 +1,21 @@ +// Test stepping through macro defined in the same file. +module macro_same_file::m; + +public macro fun bar($param1: u64, $f: |u64| -> u64): u64 { + let mut ret = $param1 + $param1; + ret = ret + $f(ret); + ret +} + +public fun foo(): u64 { + let v = bar!( + 1, + |x| x + x + ); + bar!(v, |x| x + x) +} + +#[test] +public fun test() { + foo(); +} diff --git a/packages/trace-adapter/tests/macro_same_file/test.exp b/packages/trace-adapter/tests/macro_same_file/test.exp new file mode 100644 index 000000000..7aa15db71 --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/test.exp @@ -0,0 +1,30 @@ +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:0) + scope 0 : + ret : 2 + type: u64 + + function: __inlined__ (m.move:6) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:13) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:13) + scope 0 : + function: __inlined__ (m.move:6) + scope 0 : +current frame stack: + function: test (m.move:20) + scope 0 : + function: foo (m.move:15) + scope 0 : + v : 6 + type: u64 + diff --git a/packages/trace-adapter/tests/macro_same_file/trace.spec.js b/packages/trace-adapter/tests/macro_same_file/trace.spec.js new file mode 100644 index 000000000..a36dc89fe --- /dev/null +++ b/packages/trace-adapter/tests/macro_same_file/trace.spec.js @@ -0,0 +1,25 @@ +let action = (runtime) => { + let res = ''; + // step into a function, which immediately step in to a macro + runtime.step(false); + // step inside the macro + runtime.step(false); + res += runtime.toString(); + // step into lambda + runtime.step(false); + res += runtime.toString(); + // step from lambda back into macro + runtime.step(false); + res += runtime.toString(); + // we need to step into lambda and back to finish the macro, + // likely because how lambda is compiled not being a real function + runtime.step(false); + runtime.step(false); + // step into the caller function and take the next step to show + // result of macro execution + runtime.step(false); + runtime.step(false); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json.zst b/packages/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json.zst new file mode 100644 index 000000000..08b0e413a Binary files /dev/null and b/packages/trace-adapter/tests/macro_same_file/traces/macro_same_file__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/native_fun/Move.toml b/packages/trace-adapter/tests/native_fun/Move.toml new file mode 100644 index 000000000..bd6df8584 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "native_fun" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +native_fun = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv b/packages/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv new file mode 100644 index 000000000..3c5000b99 Binary files /dev/null and b/packages/trace-adapter/tests/native_fun/build/native_fun/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/ascii.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/ascii.json new file mode 100644 index 000000000..04cb87fb0 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/ascii.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":968,"end":974},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1003,"end":1008}]},"1":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1063,"end":1067},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1096,"end":1100}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1192,"end":1303},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1203,"end":1207},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1208,"end":1212}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1219,"end":1223}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1252,"end":1256},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1238,"end":1257},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1259,"end":1281},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1295,"end":1299},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1288,"end":1301}},"is_native":false},"1":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1414,"end":1564},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1425,"end":1431},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1432,"end":1437}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1452,"end":1458}],"locals":[["x#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1484,"end":1489},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1473,"end":1490},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1505},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1515},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1517,"end":1539},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1547},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1562}},"is_native":false},"2":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1739,"end":1932},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1750,"end":1760},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1761,"end":1766}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1781,"end":1795}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["%#4",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1817,"end":1822},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"4":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"7":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1849,"end":1854},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1835,"end":1855},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1898,"end":1903},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1889,"end":1905},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1876,"end":1906},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1916,"end":1930},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}},"is_native":false},"3":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2080,"end":2197},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2091,"end":2115},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2116,"end":2122}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2134,"end":2138}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2151},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2157},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"5":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2188,"end":2193},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2170,"end":2194},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"36":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2195}},"is_native":false},"4":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2245,"end":2341},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2256,"end":2265},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2266,"end":2272}],["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2287,"end":2291}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2311},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2317},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2328,"end":2337},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2338},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2338,"end":2339}},"is_native":false},"5":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2390,"end":2483},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2401,"end":2409},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2410,"end":2416}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2432,"end":2436}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2462},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2468},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2479},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2443,"end":2481}},"is_native":false},"6":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2534,"end":2608},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2545,"end":2551},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2552,"end":2558}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2570,"end":2573}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2586},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2597},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2606}},"is_native":false},"7":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2664,"end":2765},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2675,"end":2681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2682,"end":2688}],["other#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2703,"end":2708}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2730},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2736},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2749},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2762},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2763}},"is_native":false},"8":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2828,"end":2987},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2839,"end":2845},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2846,"end":2847}],["at#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2862,"end":2864}],["o#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2871,"end":2872}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5978,"end":5979}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2896,"end":2898},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2903},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2912},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2899,"end":2901},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2914,"end":2927},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2935},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2948},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5974,"end":5979},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":5991},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":6000},"16":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"19":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6006,"end":6007},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6013},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6024},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2963},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2969},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2977,"end":2978},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2980,"end":2982},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2983},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"42":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6033},"43":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6049},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2984,"end":2985}},"is_native":false},"9":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3061,"end":3295},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3072,"end":3081},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3082,"end":3088}],["i#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3099,"end":3100}],["j#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3107,"end":3108}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3116,"end":3122}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167}],["bytes#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3197,"end":3202}],["i#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["i#1#6",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236}],["stop#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3138},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3142,"end":3143},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3139,"end":3141},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3147,"end":3148},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3158},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3167},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3149,"end":3151},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3169,"end":3182},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3205,"end":3213},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3193,"end":3202},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3219,"end":3220},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3231,"end":3232},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3243},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3260},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3267,"end":3268},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3270},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"43":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2696,"end":2737},"45":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3286,"end":3291},"46":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3277,"end":3293}},"is_native":false},"10":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3352,"end":3423},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3363,"end":3371},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3372,"end":3378}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3390,"end":3401}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3409,"end":3415},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3408,"end":3421}},"is_native":false},"11":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3474,"end":3572},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3485,"end":3495},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3496,"end":3502}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3513,"end":3523}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3553,"end":3559},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3534,"end":3550},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3565,"end":3570}},"is_native":false},"12":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3623,"end":3697},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3634,"end":3638},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3639,"end":3643}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3652,"end":3654}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3681,"end":3685},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3665,"end":3678},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3691,"end":3695}},"is_native":false},"13":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3784,"end":3839},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3795,"end":3808},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3809,"end":3810}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3817,"end":3821}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3829},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3833,"end":3837},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3830,"end":3832},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3837}},"is_native":false},"14":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3933,"end":4082},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3944,"end":3961},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3962,"end":3966}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3973,"end":3977}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":3988},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3992,"end":3996},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3989,"end":3991},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4035,"end":4039},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4043,"end":4047},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4040,"end":4042},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}},"is_native":false},"15":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4125,"end":4199},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4136,"end":4144},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4145,"end":4151}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4163,"end":4167}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4180},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4186},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4197}},"is_native":false},"16":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4253,"end":4403},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4264,"end":4276},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4277,"end":4283}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4295,"end":4301}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4326},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4372,"end":4377},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4385,"end":4401}},"is_native":false},"17":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4457,"end":4607},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4468,"end":4480},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4481,"end":4487}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4499,"end":4505}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4530},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4541},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4576,"end":4581},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4589,"end":4605}},"is_native":false},"18":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4798,"end":5142},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4809,"end":4817},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4818,"end":4824}],["substr#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4835,"end":4841}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4853,"end":4856}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066}],["i#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4871,"end":4872}],["j#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4997,"end":4998}],["m#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891}],["n#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4875,"end":4876},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4867,"end":4872},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4902},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4911},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4919},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4928},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4939,"end":4940},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4943,"end":4944},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4941,"end":4942},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4935,"end":4954},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4953,"end":4954},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4967,"end":4968},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4972,"end":4973},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4976,"end":4977},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4974,"end":4975},"22":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4969,"end":4971},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"24":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5001,"end":5002},"25":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4993,"end":4998},"26":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5020},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5023,"end":5024},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5021,"end":5022},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5034},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5041,"end":5042},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5045,"end":5046},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5043,"end":5044},"36":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5057},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5064,"end":5065},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5048,"end":5050},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"50":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"51":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5072,"end":5073},"52":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5076,"end":5077},"53":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5074,"end":5075},"54":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5068,"end":5069},"55":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"56":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5091,"end":5092},"57":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5096,"end":5097},"58":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5093,"end":5095},"59":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5087,"end":5107},"60":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"64":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5106,"end":5107},"65":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"66":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5121,"end":5122},"67":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5125,"end":5126},"68":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5123,"end":5124},"69":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5117,"end":5118},"70":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"71":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5139,"end":5140}},"is_native":false},"19":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5194,"end":5297},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5198,"end":5215},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5216,"end":5220}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5227,"end":5229}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5244},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5248,"end":5252},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5245,"end":5247},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5256,"end":5260},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5264,"end":5268},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5261,"end":5263},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5270,"end":5274},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5277,"end":5281},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5275,"end":5276},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5291,"end":5295},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}},"is_native":false},"20":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5349,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5353,"end":5370},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5371,"end":5375}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5382,"end":5384}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5399},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5403,"end":5407},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5400,"end":5402},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5411,"end":5415},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5419,"end":5423},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5416,"end":5418},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5425,"end":5429},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5432,"end":5436},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5430,"end":5431},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5446,"end":5450},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}},"is_native":false},"21":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/string.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/string.json new file mode 100644 index 000000000..befc96f1d --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/string.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":422,"end":428},"type_parameters":[],"fields":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":457,"end":462}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":583,"end":706},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":594,"end":598},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":599,"end":604}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":619,"end":625}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":660,"end":666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":640,"end":667},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":669,"end":681},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":697,"end":702},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":688,"end":704}},"is_native":false},"1":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":753,"end":841},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":764,"end":774},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":775,"end":776}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":794,"end":800}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":824},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":837},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":807,"end":839}},"is_native":false},"2":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":927,"end":1034},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":938,"end":946},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":947,"end":948}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":959,"end":972}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1002,"end":1003},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":983,"end":999},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1009,"end":1032}},"is_native":false},"3":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1095,"end":1245},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1106,"end":1114},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1115,"end":1120}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1135,"end":1149}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1180,"end":1186},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1160,"end":1187},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1211,"end":1216},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1202,"end":1218},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1189,"end":1219},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1229,"end":1243},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}},"is_native":false},"4":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1302,"end":1363},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1313,"end":1321},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1322,"end":1323}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1335,"end":1346}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1354,"end":1355},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1353,"end":1361}},"is_native":false},"5":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1418,"end":1506},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1429,"end":1439},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1440,"end":1441}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1452,"end":1462}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1492,"end":1493},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1473,"end":1489},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1499,"end":1504}},"is_native":false},"6":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1549,"end":1613},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1560,"end":1568},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1569,"end":1570}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1582,"end":1586}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1594},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1600},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1611}},"is_native":false},"7":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1664,"end":1723},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1675,"end":1681},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1682,"end":1683}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1695,"end":1698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1706},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1712},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1721}},"is_native":false},"8":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1747,"end":1823},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1758,"end":1764},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1765,"end":1766}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1781,"end":1782}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1799},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1805},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1813,"end":1820},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1821}},"is_native":false},"9":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1879,"end":1966},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1890,"end":1901},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1902,"end":1903}],["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1918,"end":1923}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1944},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1957,"end":1962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1952,"end":1963},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1964}},"is_native":false},"10":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2084,"end":2415},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2095,"end":2101},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2102,"end":2103}],["at#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2118,"end":2120}],["o#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2127,"end":2128}]],"returns":[],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153}],["end#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331}],["front#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2292,"end":2297}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2157,"end":2158},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2156,"end":2164},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2180},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2189},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2198},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2181,"end":2183},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2228,"end":2233},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2235,"end":2237},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2202,"end":2238},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"22":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2240,"end":2253},"23":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"24":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2269},"26":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2278},"27":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265},"28":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2301},"30":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2312,"end":2313},"31":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2315,"end":2317},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2318},"33":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2288,"end":2297},"34":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2335},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2346,"end":2348},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2350,"end":2351},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2352},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2363},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2371,"end":2372},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2373},"43":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2384},"44":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2392,"end":2395},"45":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2396},"46":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2407,"end":2412},"47":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2403,"end":2404},"48":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2402,"end":2412},"49":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2412,"end":2413}},"is_native":false},"11":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2699,"end":3051},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2710,"end":2719},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2720,"end":2721}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2732,"end":2733}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2740,"end":2741}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2749,"end":2755}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2775,"end":2776},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2774,"end":2782},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2801},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2810},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2834},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2838,"end":2839},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2835,"end":2837},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2855,"end":2856},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2860,"end":2861},"12":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2857,"end":2859},"13":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"14":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2903,"end":2908},"15":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2910,"end":2911},"16":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2877,"end":2912},"17":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2954,"end":2959},"19":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2961,"end":2962},"20":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2928,"end":2963},"21":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2973,"end":2986},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3035,"end":3040},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3042,"end":3043},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3045,"end":3046},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3015,"end":3047},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2999,"end":3049}},"is_native":false},"12":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3162,"end":3256},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3173,"end":3181},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3182,"end":3183}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3194,"end":3195}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3207,"end":3210}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3236,"end":3237},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3235,"end":3243},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3246,"end":3247},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3245,"end":3253},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3217,"end":3254}},"is_native":false},"13":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3273,"end":3326},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3284,"end":3303},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3304,"end":3305}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3321,"end":3325}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3327,"end":3394},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3338,"end":3363},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3364,"end":3365}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3380,"end":3381}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3389,"end":3393}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3395,"end":3470},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3406,"end":3425},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3426,"end":3427}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3442,"end":3443}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3450,"end":3451}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3459,"end":3469}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3471,"end":3537},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3482,"end":3499},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3500,"end":3501}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3516,"end":3517}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3533,"end":3536}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3552,"end":3675},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3563,"end":3594},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3595,"end":3596}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3611,"end":3612}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3619,"end":3620}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3628,"end":3638}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3665,"end":3666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3668,"end":3669},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3671,"end":3672},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3645,"end":3673}},"is_native":false},"18":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3762,"end":3820},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3773,"end":3778},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3779,"end":3780}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3792,"end":3803}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3807},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3818}},"is_native":false},"19":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3885,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3896,"end":3906},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3907,"end":3908}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3919,"end":3920}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3927,"end":3928}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3936,"end":3942}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3950},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3961,"end":3962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3964,"end":3965},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3966}},"is_native":false},"20":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.json b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.json new file mode 100644 index 000000000..6939df8c5 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":70,"end":71},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":118,"end":201},"definition_location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":122,"end":125},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":126,"end":127}],["sub#0#0",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":137,"end":140}],["p#0#0",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":154,"end":155}]],"returns":[{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":163,"end":166}],"locals":[["%#1",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":185,"end":194}],["%#2",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":173,"end":174}]],"nops":{},"code_map":{"0":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":173,"end":174},"2":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":190,"end":193},"3":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":185,"end":194},"5":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":173,"end":174},"6":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":184,"end":194},"7":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":173,"end":195},"8":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":198,"end":199},"9":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":196,"end":197},"10":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":173,"end":199}},"is_native":false},"1":{"location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":211,"end":385},"definition_location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":215,"end":219},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":236,"end":240}]],"nops":{},"code_map":{"0":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":252,"end":260},"1":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":247,"end":261},"2":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":263,"end":267},"3":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":269,"end":271},"4":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":243,"end":272},"5":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":232,"end":240},"6":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":285,"end":289},"7":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":301,"end":309},"8":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":296,"end":310},"9":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":312,"end":316},"10":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":318,"end":322},"11":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":292,"end":323},"12":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":290,"end":291},"13":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":278,"end":282},"14":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":323,"end":324}},"is_native":false},"2":{"location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":51,"end":385},"definition_location":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":51,"end":385},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[96,202,232,81,251,88,80,137,130,45,249,50,192,96,183,155,242,16,21,43,196,137,239,206,72,116,144,91,239,92,58,221],"start":51,"end":385}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.mvd b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.mvd new file mode 100644 index 000000000..815a75911 Binary files /dev/null and b/packages/trace-adapter/tests/native_fun/build/native_fun/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.json b/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.json new file mode 100644 index 000000000..4e797c86d --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.json @@ -0,0 +1,1665 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 193, + "end": 612 + }, + "definition_location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 193, + "end": 196 + }, + "type_parameters": [], + "parameters": [ + [ + "s#0#0", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 197, + "end": 202 + } + ], + [ + "sub#0#0", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 212, + "end": 219 + } + ], + [ + "p#0#0", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 233, + "end": 238 + } + ] + ], + "returns": [ + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 246, + "end": 249 + } + ], + "locals": [ + [ + "%#1", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 256, + "end": 259 + } + ], + [ + "%#2", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 272, + "end": 275 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 293, + "end": 323 + }, + "1": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 328, + "end": 350 + }, + "2": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 355, + "end": 386 + }, + "3": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 391, + "end": 428 + }, + "4": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 433, + "end": 454 + }, + "5": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 459, + "end": 483 + }, + "6": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 488, + "end": 516 + }, + "7": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 521, + "end": 565 + }, + "8": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 570, + "end": 592 + }, + "9": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 597, + "end": 600 + }, + "10": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 606, + "end": 609 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 613, + "end": 1087 + }, + "definition_location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 613, + "end": 617 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "_res#1#0", + { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 626, + "end": 634 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 648, + "end": 678 + }, + "1": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 683, + "end": 720 + }, + "2": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 725, + "end": 755 + }, + "3": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 760, + "end": 769 + }, + "4": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 774, + "end": 812 + }, + "5": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 817, + "end": 840 + }, + "6": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 845, + "end": 870 + }, + "7": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 875, + "end": 905 + }, + "8": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 910, + "end": 947 + }, + "9": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 952, + "end": 982 + }, + "10": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 988, + "end": 1013 + }, + "11": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1019, + "end": 1057 + }, + "12": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1063, + "end": 1066 + }, + "13": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1072, + "end": 1075 + }, + "14": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1081, + "end": 1084 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1088, + "end": 1165 + }, + "definition_location": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1101, + "end": 1117 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1130, + "end": 1154 + }, + "1": { + "file_hash": [ + 72, + 179, + 163, + 113, + 143, + 112, + 252, + 137, + 116, + 151, + 87, + 194, + 153, + 242, + 146, + 169, + 157, + 87, + 254, + 108, + 151, + 33, + 20, + 117, + 199, + 48, + 3, + 31, + 249, + 168, + 95, + 236 + ], + "start": 1159, + "end": 1162 + } + }, + "is_native": false + } + }, + "constant_map": { + "0": 0, + "1": 1, + "2": 2 + } +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.mvb b/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.mvb new file mode 100644 index 000000000..37e5931cd --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/disassembly/m.mvb @@ -0,0 +1,54 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::string; +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(s#0#0: String, sub#0#0: vector, p#0#0: u64): u64 { +L3: %#1: String +L4: %#2: &String +B0: + 0: ImmBorrowLoc[0](s#0#0: String) + 1: StLoc[4](%#2: &String) + 2: MoveLoc[1](sub#0#0: vector) + 3: Call string::utf8(vector): String + 4: StLoc[3](%#1: String) + 5: MoveLoc[4](%#2: &String) + 6: ImmBorrowLoc[3](%#1: String) + 7: Call string::index_of(&String, &String): u64 + 8: MoveLoc[2](p#0#0: u64) + 9: Add + 10: Ret +} + +test() { +L0: _res#1#0: u64 +B0: + 0: LdConst[0](vector: "hel..) + 1: Call string::utf8(vector): String + 2: LdConst[1](vector: "e" ..) + 3: LdU64(42) + 4: Call foo(String, vector, u64): u64 + 5: StLoc[0](_res#1#0: u64) + 6: CopyLoc[0](_res#1#0: u64) + 7: LdConst[0](vector: "hel..) + 8: Call string::utf8(vector): String + 9: LdConst[2](vector: "l" ..) + 10: MoveLoc[0](_res#1#0: u64) + 11: Call foo(String, vector, u64): u64 + 12: Add + 13: Pop + 14: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +Constants [ + 0 => vector: "hello" // interpreted as UTF8 string + 1 => vector: "e" // interpreted as UTF8 string + 2 => vector: "l" // interpreted as UTF8 string +] +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 000000000..0eb8149f9 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii; + +// Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` +public use fun std::string::from_ascii as String.to_string; + +/// An invalid ASCII character was encountered when creating an ASCII string. +const EInvalidASCIICharacter: u64 = 0x10000; +/// An invalid index was encountered when creating a substring. +const EInvalidIndex: u64 = 0x10001; + +/// The `String` struct holds a vector of bytes that all represent +/// valid ASCII characters. Note that these ASCII characters may not all +/// be printable. To determine if a `String` contains only "printable" +/// characters you should use the `all_characters_printable` predicate +/// defined in this module. +public struct String has copy, drop, store { + bytes: vector, +} + +/// An ASCII character. +public struct Char has copy, drop, store { + byte: u8, +} + +/// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. +public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } +} + +/// Convert a vector of bytes `bytes` into an `String`. Aborts if +/// `bytes` contains non-ASCII characters. +public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() +} + +/// Convert a vector of bytes `bytes` into an `String`. Returns +/// `Some()` if the `bytes` contains all valid ASCII +/// characters. Otherwise returns `None`. +public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() +} + +/// Returns `true` if all characters in `string` are printable characters +/// Returns `false` otherwise. Not all `String`s are printable strings. +public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) +} + +/// Push a `Char` to the end of the `string`. +public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); +} + +/// Pop a `Char` from the end of the `string`. +public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } +} + +/// Returns the length of the `string` in bytes. +public fun length(string: &String): u64 { + string.as_bytes().length() +} + +/// Append the `other` string to the end of `string`. +public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) +} + +/// Insert the `other` string at the `at` index of `string`. +public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); +} + +/// Copy the slice of the `string` from `i` to `j` into a new `String`. +public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } +} + +/// Get the inner bytes of the `string` as a reference +public fun as_bytes(string: &String): &vector { + &string.bytes +} + +/// Unpack the `string` to get its backing bytes +public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes +} + +/// Unpack the `char` into its underlying bytes. +public fun byte(char: Char): u8 { + let Char { byte } = char; + byte +} + +/// Returns `true` if `b` is a valid ASCII character. +/// Returns `false` otherwise. +public fun is_valid_char(b: u8): bool { + b <= 0x7F +} + +/// Returns `true` if `byte` is a printable ASCII character. +/// Returns `false` otherwise. +public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter +} + +/// Returns `true` if `string` is empty. +public fun is_empty(string: &String): bool { + string.bytes.is_empty() +} + +/// Convert a `string` to its uppercase equivalent. +public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } +} + +/// Convert a `string` to its lowercase equivalent. +public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } +} + +/// Computes the index of the first occurrence of the `substr` in the `string`. +/// Returns the length of the `string` if the `substr` is not found. +/// Returns 0 if the `substr` is empty. +public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 000000000..a8b62192a --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,134 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string; + +use std::ascii; + +/// An invalid UTF8 encoding. +const EInvalidUTF8: u64 = 1; + +/// Index out of range. +const EInvalidIndex: u64 = 2; + +/// A `String` holds a sequence of bytes which is guaranteed to be in utf8 +/// format. +public struct String has copy, drop, store { + bytes: vector, +} + +/// Creates a new string from a sequence of bytes. Aborts if the bytes do +/// not represent valid utf8. +public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } +} + +/// Convert an ASCII string to a UTF8 string +public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } +} + +/// Convert an UTF8 string to an ASCII string. +/// Aborts if `s` is not valid ASCII +public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() +} + +/// Tries to create a new string from a sequence of bytes. +public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() +} + +/// Returns a reference to the underlying byte vector. +public fun as_bytes(s: &String): &vector { + &s.bytes +} + +/// Unpack the `string` to get its underlying bytes. +public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes +} + +/// Checks whether this string is empty. +public fun is_empty(s: &String): bool { + s.bytes.is_empty() +} + +/// Returns the length of this string, in bytes. +public fun length(s: &String): u64 { + s.bytes.length() +} + +/// Appends a string. +public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) +} + +/// Appends bytes which must be in valid utf8 format. +public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) +} + +/// Insert the other string at the byte index in given string. The index +/// must be at a valid utf8 char boundary. +public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!(at <= bytes.length() && internal_is_char_boundary(bytes, at), EInvalidIndex); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; +} + +/// Returns a sub-string using the given byte indices, where `i` is the first +/// byte position and `j` is the start of the first byte not included (or the +/// length of the string). The indices must be at valid utf8 char boundaries, +/// guaranteeing that the result is valid utf8. +public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } +} + +/// Computes the index of the first occurrence of a string. Returns `s.length()` +/// if no occurrence found. +public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) +} + +// Native API + +native fun internal_check_utf8(v: &vector): bool; +native fun internal_is_char_boundary(v: &vector, i: u64): bool; +native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; +native fun internal_index_of(v: &vector, r: &vector): u64; + +#[test_only] +public fun internal_sub_string_for_testing(v: &vector, i: u64, j: u64): vector { + internal_sub_string(v, i, j) +} + +// === Deprecated === + +#[deprecated(note = b"Use `std::string::as_bytes` instead.")] +public fun bytes(s: &String): &vector { s.as_bytes() } + +#[deprecated(note = b"Use `std::string::substring` instead.")] +public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/native_fun/build/native_fun/sources/m.move b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/m.move new file mode 100644 index 000000000..1c64328ea --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/build/native_fun/sources/m.move @@ -0,0 +1,14 @@ +// Test native function execution (vector length). +module native_fun::m; + +use std::string::{String, utf8, index_of}; + +fun foo(s: String, sub: vector, p: u64): u64 { + s.index_of(&utf8(sub)) + p +} + +#[test] +fun test() { + let mut _res = foo(utf8(b"hello"), b"e", 42); + _res = _res + foo(utf8(b"hello"), b"l", _res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/native_fun/sources/m.move b/packages/trace-adapter/tests/native_fun/sources/m.move new file mode 100644 index 000000000..1c64328ea --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/sources/m.move @@ -0,0 +1,14 @@ +// Test native function execution (vector length). +module native_fun::m; + +use std::string::{String, utf8, index_of}; + +fun foo(s: String, sub: vector, p: u64): u64 { + s.index_of(&utf8(sub)) + p +} + +#[test] +fun test() { + let mut _res = foo(utf8(b"hello"), b"e", 42); + _res = _res + foo(utf8(b"hello"), b"l", _res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/native_fun/test.exp b/packages/trace-adapter/tests/native_fun/test.exp new file mode 100644 index 000000000..2bb0e676e --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/test.exp @@ -0,0 +1,6 @@ +current frame stack: + function: test (m.move:13) + scope 0 : + _res : 43 + type: u64 + diff --git a/packages/trace-adapter/tests/native_fun/trace.spec.js b/packages/trace-adapter/tests/native_fun/trace.spec.js new file mode 100644 index 000000000..2c2fa1853 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/trace.spec.js @@ -0,0 +1,8 @@ +let action = (runtime) => { + let res = ''; + // step over a function containing a native call + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json b/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json new file mode 100644 index 000000000..5e56de0fe --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json @@ -0,0 +1,5450 @@ +{ "version": 2} +{ + "OpenFrame": { + "frame": { + "frame_id": 0, + "function_name": "test", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 1, + "type_instantiation": [], + "parameters": [], + "return_types": [], + "locals_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 1000000000 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999992, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999992, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 4, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999992 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999981, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999981, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 9, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999981 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 9, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + ], + "gas_left": 999999900 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999899, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999898, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999889, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999885, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999884, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 4, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + ], + "gas_left": 999999884 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999880, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999877, + "instruction": "LD_U64" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 42 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999877, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 28, + "function_name": "foo", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + }, + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 42 + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999877 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999866, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999865, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 28, + 4 + ] + }, + "root_value_after_write": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999860, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 1 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999860, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 39, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999860 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999849, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999849, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 44, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999849 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 44, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + ], + "gas_left": 999999776 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999775, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999774, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999769, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999765, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999764, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 39, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + ], + "gas_left": 999999764 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999763, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999753, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 4 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999743, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999743, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 68, + "function_name": "index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 12, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999743 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999732, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 68, + 0 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999722, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999712, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 68, + 1 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999702, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999702, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 82, + "function_name": "internal_index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 16, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 101 + } + ] + } + ] + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999702 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 1 + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 82, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 1 + } + } + } + ], + "gas_left": 999999627 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999626, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 68, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 1 + } + } + } + ], + "gas_left": 999999626 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999608, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 2 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 42 + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 42 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999605, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 42 + } + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 1 + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999604, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 28, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + ], + "gas_left": 999999604 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999603, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999585, + "instruction": "COPY_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999577, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999577, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 105, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999577 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999566, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999566, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 110, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999566 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 110, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + ], + "gas_left": 999999485 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999484, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999483, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999474, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999470, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999469, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 105, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + ], + "gas_left": 999999469 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999465, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999447, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 11, + "gas_left": 999999447, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 130, + "function_name": "foo", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + }, + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999447 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999436, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999435, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 130, + 4 + ] + }, + "root_value_after_write": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999430, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 1 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999430, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 141, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999430 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999419, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999419, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 146, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "snapshot": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999419 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 146, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + ], + "gas_left": 999999346 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999345, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Bool", + "value": true + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999344, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999339, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999335, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999334, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 141, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + ], + "gas_left": 999999334 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999333, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999323, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 4 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999313, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999313, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 170, + "function_name": "index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 12, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999313 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999302, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 170, + 0 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999292, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999282, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 170, + 1 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999272, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999272, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 184, + "function_name": "internal_index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 16, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 104 + }, + { + "type": "U8", + "value": 101 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 108 + }, + { + "type": "U8", + "value": 111 + } + ] + } + ] + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "Struct", + "value": { + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + }, + "fields": [ + [ + "bytes", + { + "type": "Vector", + "value": [ + { + "type": "U8", + "value": 108 + } + ] + } + ] + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999272 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 2 + } + } + } + } +} +{ + "CloseFrame": { + "frame_id": 184, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 2 + } + } + } + ], + "gas_left": 999999195 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999194, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 170, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 2 + } + } + } + ], + "gas_left": 999999194 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999176, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 2 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999173, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 2 + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 45 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999172, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 130, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 45 + } + } + } + ], + "gas_left": 999999172 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 12, + "gas_left": 999999169, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 45 + } + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 43 + } + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 88 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 13, + "gas_left": 999999168, + "instruction": "POP" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "U64", + "value": 88 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 14, + "gas_left": 999999167, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 0, + "return_": [], + "gas_left": 999999167 + } +} diff --git a/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json.zst b/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json.zst new file mode 100644 index 000000000..7c5ed1819 Binary files /dev/null and b/packages/trace-adapter/tests/native_fun/traces/native_fun__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/native_fun/traces/old.json b/packages/trace-adapter/tests/native_fun/traces/old.json new file mode 100644 index 000000000..e206ca4a0 --- /dev/null +++ b/packages/trace-adapter/tests/native_fun/traces/old.json @@ -0,0 +1,3625 @@ +{"version": 1} +{ +"OpenFrame": { + "frame": { + "frame_id": 0, + "function_name": "test", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 1, + "type_instantiation": [], + "parameters": [], + "return_types": [], + "locals_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 1000000000 +} +} +{ +"Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999992, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999992, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 4, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999992 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999981, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "snapshot": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999981, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 9, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "snapshot": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999981 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "CloseFrame": { + "frame_id": 9, + "return_": [ + { + "RuntimeValue": { + "value": true + } + } + ], + "gas_left": 999999900 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999899, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999898, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999891, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 4, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999887, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999886, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 4, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + ], + "gas_left": 999999886 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999882, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 101 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999879, + "instruction": "LD_U64" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 42 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999879, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 28, + "function_name": "foo", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "RuntimeValue": { + "value": [ + 101 + ] + } + }, + { + "RuntimeValue": { + "value": 42 + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999879 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999868, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999867, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 28, + 4 + ] + }, + "root_value_after_write": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999864, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 1 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 101 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 101 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999864, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 39, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": [ + 101 + ] + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999864 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999853, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 101 + ] + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "snapshot": [ + 101 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999853, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 44, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "snapshot": [ + 101 + ] + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999853 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "CloseFrame": { + "frame_id": 44, + "return_": [ + { + "RuntimeValue": { + "value": true + } + } + ], + "gas_left": 999999780 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999779, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999778, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999775, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 39, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 101 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 101 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999771, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": [ + 101 + ] + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999770, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 39, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + ], + "gas_left": 999999770 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999769, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999759, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 4 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999749, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999749, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 68, + "function_name": "index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 12, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999749 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999738, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 68, + 0 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999728, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999718, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 68, + 1 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999708, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 28, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999708, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 82, + "function_name": "internal_index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 16, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 28, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 101 + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999708 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 1 + } + } + } +} +{ + "CloseFrame": { + "frame_id": 82, + "return_": [ + { + "RuntimeValue": { + "value": 1 + } + } + ], + "gas_left": 999999633 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999632, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 68, + "return_": [ + { + "RuntimeValue": { + "value": 1 + } + } + ], + "gas_left": 999999632 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999614, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 28, + 2 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 42 + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 42 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999611, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 42 + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 1 + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999610, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 28, + "return_": [ + { + "RuntimeValue": { + "value": 43 + } + } + ], + "gas_left": 999999610 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999609, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": 43 + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999591, + "instruction": "COPY_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 43 + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999583, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999583, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 105, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999583 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999572, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "snapshot": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999572, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 110, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "snapshot": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999572 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "CloseFrame": { + "frame_id": 110, + "return_": [ + { + "RuntimeValue": { + "value": true + } + } + ], + "gas_left": 999999491 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999490, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999489, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999482, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 105, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999478, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999477, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 105, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + ], + "gas_left": 999999477 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999473, + "instruction": "LD_CONST" + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 108 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999455, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 0, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 43 + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 11, + "gas_left": 999999455, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 130, + "function_name": "foo", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000000", + "name": "m" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "RuntimeValue": { + "value": [ + 108 + ] + } + }, + { + "RuntimeValue": { + "value": 43 + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": null + }, + { + "type_": "u64", + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999455 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999444, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999443, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 130, + 4 + ] + }, + "root_value_after_write": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999440, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 1 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 108 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 108 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999440, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 141, + "function_name": "utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 0, + "type_instantiation": [], + "parameters": [ + { + "RuntimeValue": { + "value": [ + 108 + ] + } + } + ], + "return_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": null + } + ], + "is_native": false + }, + "gas_left": 999999440 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999429, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 108 + ] + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "snapshot": [ + 108 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999429, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 146, + "function_name": "internal_check_utf8", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 13, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "snapshot": [ + 108 + ] + } + } + ], + "return_types": [ + { + "type_": "bool", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999429 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "CloseFrame": { + "frame_id": 146, + "return_": [ + { + "RuntimeValue": { + "value": true + } + } + ], + "gas_left": 999999356 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999355, + "instruction": "BR_FALSE" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": true + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999354, + "instruction": "BRANCH" + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999351, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 141, + 0 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": [ + 108 + ] + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": [ + 108 + ] + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999347, + "instruction": "PACK" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": [ + 108 + ] + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999346, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 141, + "return_": [ + { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + ], + "gas_left": 999999346 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999345, + "instruction": "ST_LOC" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Effect": { + "Write": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "root_value_after_write": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999335, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 4 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 6, + "gas_left": 999999325, + "instruction": "IMM_BORROW_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + }, + "moved": false + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 7, + "gas_left": 999999325, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 170, + "function_name": "index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 12, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + }, + { + "type_": { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "module": "string", + "name": "String", + "type_args": [] + } + }, + "ref_type": "Imm" + } + ], + "is_native": false + }, + "gas_left": 999999325 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 0, + "gas_left": 999999314, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 170, + 0 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 1, + "gas_left": 999999304, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 2, + "gas_left": 999999294, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 170, + 1 + ] + }, + "root_value_read": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 3, + "gas_left": 999999284, + "instruction": "IMM_BORROW_FIELD" + } +} +{ + "Effect": { + "Pop": { + "ImmRef": { + "location": { + "Local": [ + 130, + 3 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Effect": { + "Push": { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 4, + "gas_left": 999999284, + "instruction": "CALL" + } +} +{ + "OpenFrame": { + "frame": { + "frame_id": 184, + "function_name": "internal_index_of", + "module": { + "address": "0000000000000000000000000000000000000000000000000000000000000001", + "name": "string" + }, + "binary_member_index": 16, + "type_instantiation": [], + "parameters": [ + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 0 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 104, + 101, + 108, + 108, + 111 + ] + } + } + } + }, + { + "ImmRef": { + "location": { + "Indexed": [ + { + "Local": [ + 130, + 3 + ] + }, + 0 + ] + }, + "snapshot": { + "type": "0x1::string::String", + "fields": { + "bytes": [ + 108 + ] + } + } + } + } + ], + "return_types": [ + { + "type_": "u64", + "ref_type": null + } + ], + "locals_types": [ + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + }, + { + "type_": { + "vector": "u8" + }, + "ref_type": "Imm" + } + ], + "is_native": true + }, + "gas_left": 999999284 + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 2 + } + } + } +} +{ + "CloseFrame": { + "frame_id": 184, + "return_": [ + { + "RuntimeValue": { + "value": 2 + } + } + ], + "gas_left": 999999207 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 5, + "gas_left": 999999206, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 170, + "return_": [ + { + "RuntimeValue": { + "value": 2 + } + } + ], + "gas_left": 999999206 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 8, + "gas_left": 999999188, + "instruction": "MOVE_LOC" + } +} +{ + "Effect": { + "Read": { + "location": { + "Local": [ + 130, + 2 + ] + }, + "root_value_read": { + "RuntimeValue": { + "value": 43 + } + }, + "moved": true + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 9, + "gas_left": 999999185, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 2 + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 45 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 10, + "gas_left": 999999184, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 130, + "return_": [ + { + "RuntimeValue": { + "value": 45 + } + } + ], + "gas_left": 999999184 + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 12, + "gas_left": 999999181, + "instruction": "ADD" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 45 + } + } + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 43 + } + } + } +} +{ + "Effect": { + "Push": { + "RuntimeValue": { + "value": 88 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 13, + "gas_left": 999999180, + "instruction": "POP" + } +} +{ + "Effect": { + "Pop": { + "RuntimeValue": { + "value": 88 + } + } + } +} +{ + "Instruction": { + "type_parameters": [], + "pc": 14, + "gas_left": 999999179, + "instruction": "RET" + } +} +{ + "CloseFrame": { + "frame_id": 0, + "return_": [], + "gas_left": 999999179 + } +} + + diff --git a/packages/trace-adapter/tests/references/Move.toml b/packages/trace-adapter/tests/references/Move.toml new file mode 100644 index 000000000..441337ac1 --- /dev/null +++ b/packages/trace-adapter/tests/references/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "references" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +references = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/references/build/references/bytecode_modules/dependencies/MoveStdlib/vector.mv b/packages/trace-adapter/tests/references/build/references/bytecode_modules/dependencies/MoveStdlib/vector.mv new file mode 100644 index 000000000..cab782aa5 Binary files /dev/null and b/packages/trace-adapter/tests/references/build/references/bytecode_modules/dependencies/MoveStdlib/vector.mv differ diff --git a/packages/trace-adapter/tests/references/build/references/bytecode_modules/m.mv b/packages/trace-adapter/tests/references/build/references/bytecode_modules/m.mv new file mode 100644 index 000000000..cd6ae0a9f Binary files /dev/null and b/packages/trace-adapter/tests/references/build/references/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/ascii.json b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/ascii.json new file mode 100644 index 000000000..04cb87fb0 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/ascii.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":968,"end":974},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1003,"end":1008}]},"1":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1063,"end":1067},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1096,"end":1100}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1192,"end":1303},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1203,"end":1207},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1208,"end":1212}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1219,"end":1223}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1252,"end":1256},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1238,"end":1257},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1259,"end":1281},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1295,"end":1299},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1288,"end":1301}},"is_native":false},"1":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1414,"end":1564},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1425,"end":1431},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1432,"end":1437}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1452,"end":1458}],"locals":[["x#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1484,"end":1489},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1473,"end":1490},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1505},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1515},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1517,"end":1539},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1547},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1562}},"is_native":false},"2":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1739,"end":1932},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1750,"end":1760},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1761,"end":1766}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1781,"end":1795}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["%#4",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1817,"end":1822},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"4":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"7":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1849,"end":1854},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1835,"end":1855},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1898,"end":1903},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1889,"end":1905},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1876,"end":1906},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1916,"end":1930},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}},"is_native":false},"3":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2080,"end":2197},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2091,"end":2115},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2116,"end":2122}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2134,"end":2138}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2151},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2157},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"5":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2188,"end":2193},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2170,"end":2194},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"36":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2195}},"is_native":false},"4":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2245,"end":2341},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2256,"end":2265},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2266,"end":2272}],["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2287,"end":2291}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2311},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2317},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2328,"end":2337},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2338},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2338,"end":2339}},"is_native":false},"5":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2390,"end":2483},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2401,"end":2409},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2410,"end":2416}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2432,"end":2436}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2462},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2468},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2479},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2443,"end":2481}},"is_native":false},"6":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2534,"end":2608},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2545,"end":2551},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2552,"end":2558}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2570,"end":2573}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2586},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2597},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2606}},"is_native":false},"7":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2664,"end":2765},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2675,"end":2681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2682,"end":2688}],["other#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2703,"end":2708}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2730},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2736},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2749},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2762},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2763}},"is_native":false},"8":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2828,"end":2987},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2839,"end":2845},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2846,"end":2847}],["at#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2862,"end":2864}],["o#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2871,"end":2872}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5978,"end":5979}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2896,"end":2898},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2903},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2912},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2899,"end":2901},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2914,"end":2927},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2935},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2948},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5974,"end":5979},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":5991},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":6000},"16":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"19":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6006,"end":6007},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6013},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6024},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2963},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2969},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2977,"end":2978},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2980,"end":2982},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2983},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"42":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6033},"43":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6049},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2984,"end":2985}},"is_native":false},"9":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3061,"end":3295},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3072,"end":3081},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3082,"end":3088}],["i#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3099,"end":3100}],["j#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3107,"end":3108}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3116,"end":3122}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167}],["bytes#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3197,"end":3202}],["i#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["i#1#6",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236}],["stop#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3138},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3142,"end":3143},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3139,"end":3141},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3147,"end":3148},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3158},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3167},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3149,"end":3151},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3169,"end":3182},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3205,"end":3213},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3193,"end":3202},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3219,"end":3220},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3231,"end":3232},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3243},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3260},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3267,"end":3268},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3270},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"43":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2696,"end":2737},"45":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3286,"end":3291},"46":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3277,"end":3293}},"is_native":false},"10":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3352,"end":3423},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3363,"end":3371},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3372,"end":3378}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3390,"end":3401}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3409,"end":3415},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3408,"end":3421}},"is_native":false},"11":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3474,"end":3572},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3485,"end":3495},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3496,"end":3502}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3513,"end":3523}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3553,"end":3559},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3534,"end":3550},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3565,"end":3570}},"is_native":false},"12":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3623,"end":3697},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3634,"end":3638},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3639,"end":3643}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3652,"end":3654}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3681,"end":3685},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3665,"end":3678},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3691,"end":3695}},"is_native":false},"13":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3784,"end":3839},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3795,"end":3808},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3809,"end":3810}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3817,"end":3821}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3829},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3833,"end":3837},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3830,"end":3832},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3837}},"is_native":false},"14":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3933,"end":4082},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3944,"end":3961},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3962,"end":3966}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3973,"end":3977}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":3988},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3992,"end":3996},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3989,"end":3991},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4035,"end":4039},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4043,"end":4047},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4040,"end":4042},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}},"is_native":false},"15":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4125,"end":4199},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4136,"end":4144},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4145,"end":4151}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4163,"end":4167}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4180},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4186},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4197}},"is_native":false},"16":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4253,"end":4403},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4264,"end":4276},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4277,"end":4283}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4295,"end":4301}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4326},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4372,"end":4377},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4385,"end":4401}},"is_native":false},"17":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4457,"end":4607},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4468,"end":4480},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4481,"end":4487}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4499,"end":4505}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4530},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4541},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4576,"end":4581},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4589,"end":4605}},"is_native":false},"18":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4798,"end":5142},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4809,"end":4817},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4818,"end":4824}],["substr#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4835,"end":4841}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4853,"end":4856}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066}],["i#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4871,"end":4872}],["j#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4997,"end":4998}],["m#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891}],["n#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4875,"end":4876},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4867,"end":4872},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4902},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4911},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4919},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4928},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4939,"end":4940},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4943,"end":4944},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4941,"end":4942},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4935,"end":4954},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4953,"end":4954},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4967,"end":4968},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4972,"end":4973},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4976,"end":4977},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4974,"end":4975},"22":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4969,"end":4971},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"24":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5001,"end":5002},"25":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4993,"end":4998},"26":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5020},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5023,"end":5024},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5021,"end":5022},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5034},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5041,"end":5042},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5045,"end":5046},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5043,"end":5044},"36":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5057},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5064,"end":5065},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5048,"end":5050},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"50":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"51":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5072,"end":5073},"52":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5076,"end":5077},"53":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5074,"end":5075},"54":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5068,"end":5069},"55":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"56":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5091,"end":5092},"57":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5096,"end":5097},"58":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5093,"end":5095},"59":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5087,"end":5107},"60":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"64":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5106,"end":5107},"65":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"66":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5121,"end":5122},"67":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5125,"end":5126},"68":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5123,"end":5124},"69":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5117,"end":5118},"70":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"71":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5139,"end":5140}},"is_native":false},"19":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5194,"end":5297},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5198,"end":5215},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5216,"end":5220}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5227,"end":5229}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5244},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5248,"end":5252},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5245,"end":5247},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5256,"end":5260},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5264,"end":5268},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5261,"end":5263},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5270,"end":5274},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5277,"end":5281},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5275,"end":5276},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5291,"end":5295},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}},"is_native":false},"20":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5349,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5353,"end":5370},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5371,"end":5375}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5382,"end":5384}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5399},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5403,"end":5407},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5400,"end":5402},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5411,"end":5415},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5419,"end":5423},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5416,"end":5418},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5425,"end":5429},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5432,"end":5436},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5430,"end":5431},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5446,"end":5450},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}},"is_native":false},"21":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/string.json b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/string.json new file mode 100644 index 000000000..befc96f1d --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/string.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":422,"end":428},"type_parameters":[],"fields":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":457,"end":462}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":583,"end":706},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":594,"end":598},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":599,"end":604}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":619,"end":625}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":660,"end":666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":640,"end":667},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":669,"end":681},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":697,"end":702},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":688,"end":704}},"is_native":false},"1":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":753,"end":841},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":764,"end":774},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":775,"end":776}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":794,"end":800}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":824},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":837},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":807,"end":839}},"is_native":false},"2":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":927,"end":1034},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":938,"end":946},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":947,"end":948}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":959,"end":972}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1002,"end":1003},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":983,"end":999},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1009,"end":1032}},"is_native":false},"3":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1095,"end":1245},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1106,"end":1114},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1115,"end":1120}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1135,"end":1149}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1180,"end":1186},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1160,"end":1187},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1211,"end":1216},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1202,"end":1218},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1189,"end":1219},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1229,"end":1243},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}},"is_native":false},"4":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1302,"end":1363},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1313,"end":1321},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1322,"end":1323}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1335,"end":1346}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1354,"end":1355},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1353,"end":1361}},"is_native":false},"5":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1418,"end":1506},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1429,"end":1439},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1440,"end":1441}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1452,"end":1462}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1492,"end":1493},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1473,"end":1489},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1499,"end":1504}},"is_native":false},"6":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1549,"end":1613},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1560,"end":1568},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1569,"end":1570}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1582,"end":1586}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1594},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1600},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1611}},"is_native":false},"7":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1664,"end":1723},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1675,"end":1681},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1682,"end":1683}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1695,"end":1698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1706},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1712},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1721}},"is_native":false},"8":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1747,"end":1823},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1758,"end":1764},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1765,"end":1766}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1781,"end":1782}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1799},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1805},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1813,"end":1820},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1821}},"is_native":false},"9":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1879,"end":1966},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1890,"end":1901},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1902,"end":1903}],["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1918,"end":1923}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1944},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1957,"end":1962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1952,"end":1963},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1964}},"is_native":false},"10":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2084,"end":2415},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2095,"end":2101},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2102,"end":2103}],["at#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2118,"end":2120}],["o#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2127,"end":2128}]],"returns":[],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153}],["end#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331}],["front#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2292,"end":2297}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2157,"end":2158},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2156,"end":2164},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2180},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2189},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2198},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2181,"end":2183},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2228,"end":2233},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2235,"end":2237},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2202,"end":2238},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"22":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2240,"end":2253},"23":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"24":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2269},"26":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2278},"27":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265},"28":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2301},"30":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2312,"end":2313},"31":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2315,"end":2317},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2318},"33":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2288,"end":2297},"34":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2335},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2346,"end":2348},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2350,"end":2351},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2352},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2363},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2371,"end":2372},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2373},"43":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2384},"44":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2392,"end":2395},"45":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2396},"46":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2407,"end":2412},"47":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2403,"end":2404},"48":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2402,"end":2412},"49":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2412,"end":2413}},"is_native":false},"11":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2699,"end":3051},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2710,"end":2719},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2720,"end":2721}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2732,"end":2733}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2740,"end":2741}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2749,"end":2755}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2775,"end":2776},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2774,"end":2782},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2801},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2810},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2834},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2838,"end":2839},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2835,"end":2837},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2855,"end":2856},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2860,"end":2861},"12":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2857,"end":2859},"13":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"14":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2903,"end":2908},"15":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2910,"end":2911},"16":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2877,"end":2912},"17":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2954,"end":2959},"19":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2961,"end":2962},"20":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2928,"end":2963},"21":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2973,"end":2986},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3035,"end":3040},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3042,"end":3043},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3045,"end":3046},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3015,"end":3047},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2999,"end":3049}},"is_native":false},"12":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3162,"end":3256},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3173,"end":3181},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3182,"end":3183}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3194,"end":3195}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3207,"end":3210}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3236,"end":3237},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3235,"end":3243},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3246,"end":3247},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3245,"end":3253},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3217,"end":3254}},"is_native":false},"13":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3273,"end":3326},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3284,"end":3303},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3304,"end":3305}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3321,"end":3325}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3327,"end":3394},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3338,"end":3363},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3364,"end":3365}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3380,"end":3381}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3389,"end":3393}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3395,"end":3470},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3406,"end":3425},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3426,"end":3427}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3442,"end":3443}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3450,"end":3451}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3459,"end":3469}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3471,"end":3537},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3482,"end":3499},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3500,"end":3501}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3516,"end":3517}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3533,"end":3536}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3552,"end":3675},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3563,"end":3594},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3595,"end":3596}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3611,"end":3612}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3619,"end":3620}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3628,"end":3638}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3665,"end":3666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3668,"end":3669},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3671,"end":3672},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3645,"end":3673}},"is_native":false},"18":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3762,"end":3820},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3773,"end":3778},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3779,"end":3780}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3792,"end":3803}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3807},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3818}},"is_native":false},"19":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3885,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3896,"end":3906},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3907,"end":3908}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3919,"end":3920}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3927,"end":3928}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3936,"end":3942}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3950},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3961,"end":3962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3964,"end":3965},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3966}},"is_native":false},"20":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/m.json b/packages/trace-adapter/tests/references/build/references/debug_info/m.json new file mode 100644 index 000000000..f28208df3 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":54,"end":55},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":72,"end":82},"type_parameters":[],"fields":[{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":98,"end":110},{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":130,"end":142},{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":153,"end":169}]},"1":{"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":201,"end":213},"type_parameters":[],"fields":[{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":235,"end":240}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":250,"end":654},"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":254,"end":257},"type_parameters":[],"parameters":[["some_struct_ref#0#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":263,"end":278}],["vec_ref#0#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":301,"end":308}],["num_ref#0#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":332,"end":339}]],"returns":[{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":350,"end":353}],"locals":[["e1#1#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":455,"end":457}],["e2#1#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":545,"end":547}]],"nops":{},"code_map":{"0":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":397,"end":399},"1":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":360,"end":375},"2":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":360,"end":394},"4":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":360,"end":399},"5":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":437,"end":444},"6":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":436,"end":444},"7":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":405,"end":420},"8":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":405,"end":433},"9":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":405,"end":444},"10":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":484,"end":499},"11":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":479,"end":516},"12":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":518,"end":519},"13":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":460,"end":520},"14":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":455,"end":457},"15":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":532,"end":534},"16":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":527,"end":529},"17":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":526,"end":534},"18":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":569,"end":576},"19":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":578,"end":579},"20":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":550,"end":580},"21":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":545,"end":547},"22":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":592,"end":594},"23":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":587,"end":589},"24":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":586,"end":594},"25":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":601,"end":608},"26":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":600,"end":608},"27":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":611,"end":626},"28":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":611,"end":639},"30":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":609,"end":610},"31":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":642,"end":649},"33":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":650,"end":651},"34":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":642,"end":652},"36":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":640,"end":641},"37":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":600,"end":652}},"is_native":false},"1":{"location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":656,"end":834},"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":660,"end":671},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":675,"end":685}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":749,"end":750},"1":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":727,"end":752},"2":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":776,"end":777},"3":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":823,"end":824},"4":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":805,"end":825},"5":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":692,"end":832}},"is_native":false},"2":{"location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":844,"end":1036},"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":848,"end":852},"type_parameters":[],"parameters":[],"returns":[],"locals":[["num#1#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":982,"end":985}],["some_struct#1#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":869,"end":880}],["vec#1#0",{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":910,"end":913}]],"nops":{},"code_map":{"0":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":883,"end":896},"1":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":865,"end":880},"2":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":934,"end":935},"3":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":916,"end":936},"4":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":906,"end":913},"5":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":960,"end":968},"6":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":970,"end":971},"7":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":942,"end":972},"8":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":988,"end":990},"9":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":982,"end":985},"10":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":1000,"end":1016},"11":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":1018,"end":1026},"12":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":1028,"end":1032},"13":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":996,"end":1033},"15":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":1033,"end":1034}},"is_native":false},"3":{"location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":35,"end":1036},"definition_location":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":35,"end":1036},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[229,240,178,48,60,183,228,141,55,148,99,201,16,75,204,42,202,88,124,209,100,38,8,162,249,132,38,205,211,78,130,234],"start":35,"end":1036}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/debug_info/m.mvd b/packages/trace-adapter/tests/references/build/references/debug_info/m.mvd new file mode 100644 index 000000000..397d5f4f2 Binary files /dev/null and b/packages/trace-adapter/tests/references/build/references/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/references/build/references/disassembly/m.json b/packages/trace-adapter/tests/references/build/references/disassembly/m.json new file mode 100644 index 000000000..607c0798d --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/disassembly/m.json @@ -0,0 +1,3437 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/references/build/references/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 200, + "end": 210 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 223, + "end": 235 + }, + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 252, + "end": 264 + }, + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 272, + "end": 288 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 312, + "end": 324 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 343, + "end": 348 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 357, + "end": 1587 + }, + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 357, + "end": 360 + }, + "type_parameters": [], + "parameters": [ + [ + "some_struct_ref#0#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 361, + "end": 380 + } + ], + [ + "vec_ref#0#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 399, + "end": 410 + } + ], + [ + "num_ref#0#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 430, + "end": 441 + } + ] + ], + "returns": [ + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 450, + "end": 453 + } + ], + "locals": [ + [ + "e1#1#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 460, + "end": 466 + } + ], + [ + "e2#1#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 481, + "end": 487 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 506, + "end": 515 + }, + "1": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 520, + "end": 568 + }, + "2": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 573, + "end": 629 + }, + "3": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 634, + "end": 676 + }, + "4": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 681, + "end": 689 + }, + "5": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 694, + "end": 723 + }, + "6": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 728, + "end": 735 + }, + "7": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 740, + "end": 788 + }, + "8": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 793, + "end": 840 + }, + "9": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 845, + "end": 853 + }, + "10": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 859, + "end": 907 + }, + "11": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 913, + "end": 972 + }, + "12": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 978, + "end": 986 + }, + "13": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 992, + "end": 1007 + }, + "14": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1013, + "end": 1039 + }, + "15": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1045, + "end": 1054 + }, + "16": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1060, + "end": 1088 + }, + "17": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1094, + "end": 1102 + }, + "18": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1108, + "end": 1149 + }, + "19": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1155, + "end": 1163 + }, + "20": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1169, + "end": 1184 + }, + "21": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1190, + "end": 1216 + }, + "22": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1222, + "end": 1231 + }, + "23": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1237, + "end": 1265 + }, + "24": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1271, + "end": 1279 + }, + "25": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1285, + "end": 1314 + }, + "26": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1320, + "end": 1327 + }, + "27": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1333, + "end": 1381 + }, + "28": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1387, + "end": 1434 + }, + "29": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1440, + "end": 1447 + }, + "30": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1453, + "end": 1456 + }, + "31": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1462, + "end": 1503 + }, + "32": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1509, + "end": 1518 + }, + "33": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1524, + "end": 1532 + }, + "34": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1538, + "end": 1553 + }, + "35": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1559, + "end": 1566 + }, + "36": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1572, + "end": 1575 + }, + "37": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1581, + "end": 1584 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1588, + "end": 1769 + }, + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1588, + "end": 1599 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1603, + "end": 1613 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1624, + "end": 1632 + }, + "1": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1637, + "end": 1658 + }, + "2": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1663, + "end": 1671 + }, + "3": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1676, + "end": 1684 + }, + "4": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1689, + "end": 1734 + }, + "5": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1739, + "end": 1758 + }, + "6": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1763, + "end": 1766 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1770, + "end": 2355 + }, + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1770, + "end": 1774 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "num#1#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1783, + "end": 1790 + } + ], + [ + "some_struct#1#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1800, + "end": 1815 + } + ], + [ + "vec#1#0", + { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1832, + "end": 1839 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1861, + "end": 1891 + }, + "1": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1896, + "end": 1933 + }, + "2": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1938, + "end": 1946 + }, + "3": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 1951, + "end": 1996 + }, + "4": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2001, + "end": 2031 + }, + "5": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2036, + "end": 2073 + }, + "6": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2078, + "end": 2086 + }, + "7": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2091, + "end": 2105 + }, + "8": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2110, + "end": 2119 + }, + "9": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2124, + "end": 2146 + }, + "10": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2152, + "end": 2196 + }, + "11": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2202, + "end": 2239 + }, + "12": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2245, + "end": 2274 + }, + "13": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2280, + "end": 2334 + }, + "14": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2340, + "end": 2343 + }, + "15": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2349, + "end": 2352 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2356, + "end": 2433 + }, + "definition_location": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2369, + "end": 2385 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2398, + "end": 2422 + }, + "1": { + "file_hash": [ + 101, + 179, + 52, + 251, + 55, + 65, + 196, + 103, + 192, + 90, + 176, + 29, + 44, + 18, + 1, + 32, + 193, + 111, + 237, + 85, + 22, + 28, + 215, + 91, + 114, + 58, + 1, + 62, + 98, + 69, + 249, + 9 + ], + "start": 2427, + "end": 2430 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references/build/references/disassembly/m.mvb b/packages/trace-adapter/tests/references/build/references/disassembly/m.mvb new file mode 100644 index 000000000..04d50ee3f --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/disassembly/m.mvb @@ -0,0 +1,100 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct SomeStruct has drop { + struct_field: SimpleStruct, + simple_field: u64, + vec_simple_field: vector +} + +struct SimpleStruct has copy, drop { + field: u64 +} + +foo(some_struct_ref#0#0: &mut SomeStruct, vec_ref#0#0: &mut vector, num_ref#0#0: &u64): u64 { +L3: e1#1#0: &mut u64 +L4: e2#1#0: &mut u64 +B0: + 0: LdU64(42) + 1: CopyLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 2: MutBorrowField[0](SomeStruct.struct_field: SimpleStruct) + 3: MutBorrowField[1](SimpleStruct.field: u64) + 4: WriteRef + 5: CopyLoc[2](num_ref#0#0: &u64) + 6: ReadRef + 7: CopyLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 8: MutBorrowField[2](SomeStruct.simple_field: u64) + 9: WriteRef + 10: CopyLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 11: MutBorrowField[3](SomeStruct.vec_simple_field: vector) + 12: LdU64(0) + 13: VecMutBorrow(1) + 14: StLoc[3](e1#1#0: &mut u64) + 15: LdU64(42) + 16: MoveLoc[3](e1#1#0: &mut u64) + 17: WriteRef + 18: CopyLoc[1](vec_ref#0#0: &mut vector) + 19: LdU64(0) + 20: VecMutBorrow(1) + 21: StLoc[4](e2#1#0: &mut u64) + 22: LdU64(42) + 23: MoveLoc[4](e2#1#0: &mut u64) + 24: WriteRef + 25: MoveLoc[2](num_ref#0#0: &u64) + 26: ReadRef + 27: MoveLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 28: ImmBorrowField[2](SomeStruct.simple_field: u64) + 29: ReadRef + 30: Add + 31: MoveLoc[1](vec_ref#0#0: &mut vector) + 32: FreezeRef + 33: LdU64(0) + 34: VecImmBorrow(1) + 35: ReadRef + 36: Add + 37: Ret +} + +some_struct(): SomeStruct { +B0: + 0: LdU64(0) + 1: Pack[1](SimpleStruct) + 2: LdU64(0) + 3: LdU64(0) + 4: Call vector::singleton(u64): vector + 5: Pack[0](SomeStruct) + 6: Ret +} + +test() { +L0: num#1#0: u64 +L1: some_struct#1#0: SomeStruct +L2: vec#1#0: vector +B0: + 0: Call some_struct(): SomeStruct + 1: StLoc[1](some_struct#1#0: SomeStruct) + 2: LdU64(0) + 3: Call vector::singleton(u64): vector + 4: StLoc[2](vec#1#0: vector) + 5: MutBorrowLoc[2](vec#1#0: vector) + 6: LdU64(7) + 7: VecPushBack(1) + 8: LdU64(42) + 9: StLoc[0](num#1#0: u64) + 10: MutBorrowLoc[1](some_struct#1#0: SomeStruct) + 11: MutBorrowLoc[2](vec#1#0: vector) + 12: ImmBorrowLoc[0](num#1#0: u64) + 13: Call foo(&mut SomeStruct, &mut vector, &u64): u64 + 14: Pop + 15: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/ascii.move b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 000000000..0eb8149f9 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii; + +// Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` +public use fun std::string::from_ascii as String.to_string; + +/// An invalid ASCII character was encountered when creating an ASCII string. +const EInvalidASCIICharacter: u64 = 0x10000; +/// An invalid index was encountered when creating a substring. +const EInvalidIndex: u64 = 0x10001; + +/// The `String` struct holds a vector of bytes that all represent +/// valid ASCII characters. Note that these ASCII characters may not all +/// be printable. To determine if a `String` contains only "printable" +/// characters you should use the `all_characters_printable` predicate +/// defined in this module. +public struct String has copy, drop, store { + bytes: vector, +} + +/// An ASCII character. +public struct Char has copy, drop, store { + byte: u8, +} + +/// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. +public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } +} + +/// Convert a vector of bytes `bytes` into an `String`. Aborts if +/// `bytes` contains non-ASCII characters. +public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() +} + +/// Convert a vector of bytes `bytes` into an `String`. Returns +/// `Some()` if the `bytes` contains all valid ASCII +/// characters. Otherwise returns `None`. +public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() +} + +/// Returns `true` if all characters in `string` are printable characters +/// Returns `false` otherwise. Not all `String`s are printable strings. +public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) +} + +/// Push a `Char` to the end of the `string`. +public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); +} + +/// Pop a `Char` from the end of the `string`. +public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } +} + +/// Returns the length of the `string` in bytes. +public fun length(string: &String): u64 { + string.as_bytes().length() +} + +/// Append the `other` string to the end of `string`. +public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) +} + +/// Insert the `other` string at the `at` index of `string`. +public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); +} + +/// Copy the slice of the `string` from `i` to `j` into a new `String`. +public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } +} + +/// Get the inner bytes of the `string` as a reference +public fun as_bytes(string: &String): &vector { + &string.bytes +} + +/// Unpack the `string` to get its backing bytes +public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes +} + +/// Unpack the `char` into its underlying bytes. +public fun byte(char: Char): u8 { + let Char { byte } = char; + byte +} + +/// Returns `true` if `b` is a valid ASCII character. +/// Returns `false` otherwise. +public fun is_valid_char(b: u8): bool { + b <= 0x7F +} + +/// Returns `true` if `byte` is a printable ASCII character. +/// Returns `false` otherwise. +public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter +} + +/// Returns `true` if `string` is empty. +public fun is_empty(string: &String): bool { + string.bytes.is_empty() +} + +/// Convert a `string` to its uppercase equivalent. +public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } +} + +/// Convert a `string` to its lowercase equivalent. +public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } +} + +/// Computes the index of the first occurrence of the `substr` in the `string`. +/// Returns the length of the `string` if the `substr` is not found. +/// Returns 0 if the `substr` is empty. +public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/string.move b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 000000000..a8b62192a --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,134 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string; + +use std::ascii; + +/// An invalid UTF8 encoding. +const EInvalidUTF8: u64 = 1; + +/// Index out of range. +const EInvalidIndex: u64 = 2; + +/// A `String` holds a sequence of bytes which is guaranteed to be in utf8 +/// format. +public struct String has copy, drop, store { + bytes: vector, +} + +/// Creates a new string from a sequence of bytes. Aborts if the bytes do +/// not represent valid utf8. +public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } +} + +/// Convert an ASCII string to a UTF8 string +public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } +} + +/// Convert an UTF8 string to an ASCII string. +/// Aborts if `s` is not valid ASCII +public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() +} + +/// Tries to create a new string from a sequence of bytes. +public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() +} + +/// Returns a reference to the underlying byte vector. +public fun as_bytes(s: &String): &vector { + &s.bytes +} + +/// Unpack the `string` to get its underlying bytes. +public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes +} + +/// Checks whether this string is empty. +public fun is_empty(s: &String): bool { + s.bytes.is_empty() +} + +/// Returns the length of this string, in bytes. +public fun length(s: &String): u64 { + s.bytes.length() +} + +/// Appends a string. +public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) +} + +/// Appends bytes which must be in valid utf8 format. +public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) +} + +/// Insert the other string at the byte index in given string. The index +/// must be at a valid utf8 char boundary. +public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!(at <= bytes.length() && internal_is_char_boundary(bytes, at), EInvalidIndex); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; +} + +/// Returns a sub-string using the given byte indices, where `i` is the first +/// byte position and `j` is the start of the first byte not included (or the +/// length of the string). The indices must be at valid utf8 char boundaries, +/// guaranteeing that the result is valid utf8. +public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } +} + +/// Computes the index of the first occurrence of a string. Returns `s.length()` +/// if no occurrence found. +public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) +} + +// Native API + +native fun internal_check_utf8(v: &vector): bool; +native fun internal_is_char_boundary(v: &vector, i: u64): bool; +native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; +native fun internal_index_of(v: &vector, r: &vector): u64; + +#[test_only] +public fun internal_sub_string_for_testing(v: &vector, i: u64, j: u64): vector { + internal_sub_string(v, i, j) +} + +// === Deprecated === + +#[deprecated(note = b"Use `std::string::as_bytes` instead.")] +public fun bytes(s: &String): &vector { s.as_bytes() } + +#[deprecated(note = b"Use `std::string::substring` instead.")] +public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/references/build/references/sources/m.move b/packages/trace-adapter/tests/references/build/references/sources/m.move new file mode 100644 index 000000000..3b4c1e24e --- /dev/null +++ b/packages/trace-adapter/tests/references/build/references/sources/m.move @@ -0,0 +1,45 @@ +// Test tracking reference values. +module references::m; + +public struct SomeStruct has drop { + struct_field: SimpleStruct, + simple_field: u64, + vec_simple_field: vector, +} + +public struct SimpleStruct has drop, copy { + field: u64, +} + +fun foo( + some_struct_ref: &mut SomeStruct, + vec_ref: &mut vector, + num_ref: &u64, +): u64 { + some_struct_ref.struct_field.field = 42; + some_struct_ref.simple_field = *num_ref; + + let e1 = vector::borrow_mut(&mut some_struct_ref.vec_simple_field, 0); + *e1 = 42; + + let e2 = vector::borrow_mut(vec_ref, 0); + *e2 = 42; + *num_ref + some_struct_ref.simple_field + vec_ref[0] +} + +fun some_struct(): SomeStruct { + SomeStruct { + struct_field: SimpleStruct { field: 0 }, + simple_field: 0, + vec_simple_field: vector::singleton(0), + } +} + +#[test] +fun test() { + let mut some_struct = some_struct(); + let mut vec = vector::singleton(0); + vector::push_back(&mut vec, 7); + let num = 42; + foo(&mut some_struct, &mut vec, &num); +} diff --git a/packages/trace-adapter/tests/references/sources/m.move b/packages/trace-adapter/tests/references/sources/m.move new file mode 100644 index 000000000..3b4c1e24e --- /dev/null +++ b/packages/trace-adapter/tests/references/sources/m.move @@ -0,0 +1,45 @@ +// Test tracking reference values. +module references::m; + +public struct SomeStruct has drop { + struct_field: SimpleStruct, + simple_field: u64, + vec_simple_field: vector, +} + +public struct SimpleStruct has drop, copy { + field: u64, +} + +fun foo( + some_struct_ref: &mut SomeStruct, + vec_ref: &mut vector, + num_ref: &u64, +): u64 { + some_struct_ref.struct_field.field = 42; + some_struct_ref.simple_field = *num_ref; + + let e1 = vector::borrow_mut(&mut some_struct_ref.vec_simple_field, 0); + *e1 = 42; + + let e2 = vector::borrow_mut(vec_ref, 0); + *e2 = 42; + *num_ref + some_struct_ref.simple_field + vec_ref[0] +} + +fun some_struct(): SomeStruct { + SomeStruct { + struct_field: SimpleStruct { field: 0 }, + simple_field: 0, + vec_simple_field: vector::singleton(0), + } +} + +#[test] +fun test() { + let mut some_struct = some_struct(); + let mut vec = vector::singleton(0); + vector::push_back(&mut vec, 7); + let num = 42; + foo(&mut some_struct, &mut vec, &num); +} diff --git a/packages/trace-adapter/tests/references/test.exp b/packages/trace-adapter/tests/references/test.exp new file mode 100644 index 000000000..e61f1b9e9 --- /dev/null +++ b/packages/trace-adapter/tests/references/test.exp @@ -0,0 +1,90 @@ +current frame stack: + function: test (m.move:44) + scope 0 : + num : 42 + type: u64 + + some_struct : (0x0::m::SomeStruct) { + struct_field : (0x0::m::SimpleStruct) { + field : 0 + } + simple_field : 0 + vec_simple_field : [ + 0 : 0 + ] + } + type: 0x0::m::SomeStruct + + vec : [ + 0 : 0 + 1 : 7 + ] + type: vector + + function: foo (m.move:19) + scope 0 : + some_struct_ref : (0x0::m::SomeStruct) { + struct_field : (0x0::m::SimpleStruct) { + field : 0 + } + simple_field : 0 + vec_simple_field : [ + 0 : 0 + ] + } + type: &mut 0x0::m::SomeStruct + + vec_ref : [ + 0 : 0 + 1 : 7 + ] + type: &mut vector + + num_ref : 42 + type: &u64 + +current frame stack: + function: test (m.move:44) + scope 0 : + num : 42 + type: u64 + + some_struct : (0x0::m::SomeStruct) { + struct_field : (0x0::m::SimpleStruct) { + field : 42 + } + simple_field : 42 + vec_simple_field : [ + 0 : 42 + ] + } + type: 0x0::m::SomeStruct + + vec : [ + 0 : 42 + 1 : 7 + ] + type: vector + + function: foo (m.move:27) + scope 0 : + some_struct_ref : (0x0::m::SomeStruct) { + struct_field : (0x0::m::SimpleStruct) { + field : 42 + } + simple_field : 42 + vec_simple_field : [ + 0 : 42 + ] + } + type: &mut 0x0::m::SomeStruct + + vec_ref : [ + 0 : 42 + 1 : 7 + ] + type: &mut vector + + num_ref : 42 + type: &u64 + diff --git a/packages/trace-adapter/tests/references/trace.spec.js b/packages/trace-adapter/tests/references/trace.spec.js new file mode 100644 index 000000000..6963fb9aa --- /dev/null +++ b/packages/trace-adapter/tests/references/trace.spec.js @@ -0,0 +1,21 @@ +let action = (runtime) => { + let res = ''; + // step over functions creating data to be referenced + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + // step into a function + runtime.step(false); + res += runtime.toString(); + // advance until all references are updated + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/references/traces/references__m__test.json.zst b/packages/trace-adapter/tests/references/traces/references__m__test.json.zst new file mode 100644 index 000000000..819bdf964 Binary files /dev/null and b/packages/trace-adapter/tests/references/traces/references__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/references_deep/Move.toml b/packages/trace-adapter/tests/references_deep/Move.toml new file mode 100644 index 000000000..f6707c498 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "references_deep" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +references_deep = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/dependencies/MoveStdlib/vector.mv b/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/dependencies/MoveStdlib/vector.mv new file mode 100644 index 000000000..cab782aa5 Binary files /dev/null and b/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/dependencies/MoveStdlib/vector.mv differ diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/m.mv b/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/m.mv new file mode 100644 index 000000000..6a10662c7 Binary files /dev/null and b/packages/trace-adapter/tests/references_deep/build/references_deep/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/ascii.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/ascii.json new file mode 100644 index 000000000..04cb87fb0 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/ascii.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":263,"end":268},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","ascii"],"struct_map":{"0":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":968,"end":974},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1003,"end":1008}]},"1":{"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1063,"end":1067},"type_parameters":[],"fields":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1096,"end":1100}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1192,"end":1303},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1203,"end":1207},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1208,"end":1212}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1219,"end":1223}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1252,"end":1256},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1238,"end":1257},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1259,"end":1281},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1230,"end":1282},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1295,"end":1299},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1288,"end":1301}},"is_native":false},"1":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1414,"end":1564},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1425,"end":1431},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1432,"end":1437}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1452,"end":1458}],"locals":[["x#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1484,"end":1489},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1473,"end":1490},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1469,"end":1470},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1505},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1504,"end":1515},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1517,"end":1539},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1496,"end":1540},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1547},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1546,"end":1562}},"is_native":false},"2":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1739,"end":1932},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1750,"end":1760},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1761,"end":1766}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1781,"end":1795}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["%#4",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1817,"end":1822},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"4":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"7":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1849,"end":1854},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1835,"end":1855},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1898,"end":1903},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1889,"end":1905},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1876,"end":1906},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1916,"end":1930},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":1862,"end":1930}},"is_native":false},"3":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2080,"end":2197},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2091,"end":2115},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2116,"end":2122}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2134,"end":2138}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2151},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2157},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"5":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2188,"end":2193},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2170,"end":2194},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10059,"end":10060},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10055,"end":10084},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10079,"end":10084},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10067,"end":10084},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"35":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10095,"end":10099},"36":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":10025,"end":10105},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2145,"end":2195}},"is_native":false},"4":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2245,"end":2341},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2256,"end":2265},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2266,"end":2272}],["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2287,"end":2291}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2311},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2317},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2328,"end":2337},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2305,"end":2338},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2338,"end":2339}},"is_native":false},"5":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2390,"end":2483},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2401,"end":2409},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2410,"end":2416}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2432,"end":2436}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2462},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2468},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2456,"end":2479},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2443,"end":2481}},"is_native":false},"6":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2534,"end":2608},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2545,"end":2551},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2552,"end":2558}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2570,"end":2573}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2586},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2597},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2580,"end":2606}},"is_native":false},"7":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2664,"end":2765},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2675,"end":2681},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2682,"end":2688}],["other#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2703,"end":2708}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2730},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2736},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2749},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2744,"end":2762},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2724,"end":2763}},"is_native":false},"8":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2828,"end":2987},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2839,"end":2845},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2846,"end":2847}],["at#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2862,"end":2864}],["o#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2871,"end":2872}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5978,"end":5979}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2896,"end":2898},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2903},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2902,"end":2912},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2899,"end":2901},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2914,"end":2927},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2888,"end":2928},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2935},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2934,"end":2948},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5974,"end":5979},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":5991},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5990,"end":6000},"16":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"19":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6006,"end":6007},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6013},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6012,"end":6024},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2959,"end":2960},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2963},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2969},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2977,"end":2978},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2980,"end":2982},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2962,"end":2983},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"42":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6033},"43":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6032,"end":6049},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":2984,"end":2985}},"is_native":false},"9":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3061,"end":3295},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3072,"end":3081},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3082,"end":3088}],["i#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3099,"end":3100}],["j#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3107,"end":3108}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3116,"end":3122}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167}],["bytes#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3197,"end":3202}],["i#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["i#1#6",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236}],["stop#1#3",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3138},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3142,"end":3143},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3139,"end":3141},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3147,"end":3148},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3158},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3152,"end":3167},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3149,"end":3151},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3137,"end":3167},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3169,"end":3182},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3129,"end":3183},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3205,"end":3213},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3193,"end":3202},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3219,"end":3220},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3231,"end":3232},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"30":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3235,"end":3236},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3243},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3260},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3267,"end":3268},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3254,"end":3269},"37":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3238,"end":3270},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"43":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2696,"end":2737},"45":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3286,"end":3291},"46":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3277,"end":3293}},"is_native":false},"10":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3352,"end":3423},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3363,"end":3371},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3372,"end":3378}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3390,"end":3401}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3409,"end":3415},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3408,"end":3421}},"is_native":false},"11":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3474,"end":3572},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3485,"end":3495},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3496,"end":3502}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3513,"end":3523}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3553,"end":3559},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3534,"end":3550},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3565,"end":3570}},"is_native":false},"12":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3623,"end":3697},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3634,"end":3638},"type_parameters":[],"parameters":[["char#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3639,"end":3643}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3652,"end":3654}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3681,"end":3685},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3665,"end":3678},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3691,"end":3695}},"is_native":false},"13":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3784,"end":3839},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3795,"end":3808},"type_parameters":[],"parameters":[["b#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3809,"end":3810}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3817,"end":3821}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3829},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3833,"end":3837},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3830,"end":3832},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3828,"end":3837}},"is_native":false},"14":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3933,"end":4082},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3944,"end":3961},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3962,"end":3966}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3973,"end":3977}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":3988},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3992,"end":3996},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3989,"end":3991},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4035,"end":4039},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4043,"end":4047},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4040,"end":4042},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":3984,"end":4047}},"is_native":false},"15":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4125,"end":4199},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4136,"end":4144},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4145,"end":4151}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4163,"end":4167}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4180},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4186},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4174,"end":4197}},"is_native":false},"16":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4253,"end":4403},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4264,"end":4276},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4277,"end":4283}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4295,"end":4301}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4326},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4320,"end":4337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4372,"end":4377},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4354,"end":4378},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4385,"end":4401}},"is_native":false},"17":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4457,"end":4607},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4468,"end":4480},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4481,"end":4487}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4499,"end":4505}],"locals":[["$stop#0#6",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582}],["%#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468}],["e#1#13",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465}],["i#1#12",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568}],["i#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7435,"end":7436}],["stop#1#9",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416}],["v#1#3",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4530},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4524,"end":4541},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7415,"end":7416},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7439,"end":7447},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7431,"end":7436},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7453,"end":7454},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6539,"end":6540},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6552},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6551,"end":6561},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"12":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6567,"end":6568},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6574,"end":6575},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6576,"end":6577},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6573,"end":6578},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7464,"end":7465},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7482,"end":7483},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4576,"end":4581},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7468},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4558,"end":4582},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7467,"end":7485},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"40":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":7492,"end":7493},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4589,"end":4605}},"is_native":false},"18":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4798,"end":5142},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4809,"end":4817},"type_parameters":[],"parameters":[["string#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4818,"end":4824}],["substr#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4835,"end":4841}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4853,"end":4856}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066}],["i#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4871,"end":4872}],["j#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4997,"end":4998}],["m#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891}],["n#1#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4875,"end":4876},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4867,"end":4872},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4902},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4896,"end":4911},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4919},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4913,"end":4928},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4890,"end":4891},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4887,"end":4888},"8":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4939,"end":4940},"9":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4943,"end":4944},"10":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4941,"end":4942},"11":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4935,"end":4954},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4953,"end":4954},"17":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4946,"end":4954},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4967,"end":4968},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4972,"end":4973},"20":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4976,"end":4977},"21":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4974,"end":4975},"22":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4969,"end":4971},"23":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"24":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5001,"end":5002},"25":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4993,"end":4998},"26":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5020},"27":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5023,"end":5024},"28":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5021,"end":5022},"29":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"31":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5034},"32":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"33":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5041,"end":5042},"34":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5045,"end":5046},"35":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5043,"end":5044},"36":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5028,"end":5047},"38":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5057},"39":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"40":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5064,"end":5065},"41":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5051,"end":5066},"43":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5048,"end":5050},"44":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5019,"end":5066},"50":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"51":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5072,"end":5073},"52":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5076,"end":5077},"53":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5074,"end":5075},"54":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5068,"end":5069},"55":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5012,"end":5077},"56":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5091,"end":5092},"57":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5096,"end":5097},"58":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5093,"end":5095},"59":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5087,"end":5107},"60":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"64":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5106,"end":5107},"65":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5099,"end":5107},"66":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5121,"end":5122},"67":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5125,"end":5126},"68":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5123,"end":5124},"69":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5117,"end":5118},"70":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":4960,"end":5133},"71":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5139,"end":5140}},"is_native":false},"19":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5194,"end":5297},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5198,"end":5215},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5216,"end":5220}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5227,"end":5229}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5244},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5248,"end":5252},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5245,"end":5247},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5256,"end":5260},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5264,"end":5268},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5261,"end":5263},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5240,"end":5268},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5270,"end":5274},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5277,"end":5281},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5275,"end":5276},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5291,"end":5295},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5236,"end":5295}},"is_native":false},"20":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5349,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5353,"end":5370},"type_parameters":[],"parameters":[["byte#0#0",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5371,"end":5375}]],"returns":[{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5382,"end":5384}],"locals":[["%#1",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423}],["%#2",{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}]],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5399},"1":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5403,"end":5407},"2":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5400,"end":5402},"3":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"4":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5411,"end":5415},"5":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5419,"end":5423},"6":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5416,"end":5418},"7":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5395,"end":5423},"12":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"13":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5425,"end":5429},"14":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5432,"end":5436},"15":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5430,"end":5431},"16":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450},"18":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5446,"end":5450},"19":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":5391,"end":5450}},"is_native":false},"21":{"location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"definition_location":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[186,225,205,219,191,95,78,29,75,236,95,134,90,99,83,51,192,234,37,95,202,77,52,229,64,37,54,218,28,177,122,48],"start":251,"end":5452}},"is_native":false}},"constant_map":{"EInvalidASCIICharacter":0,"EInvalidIndex":1}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/macros.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/macros.json new file mode 100644 index 000000000..6c0dd9ff4 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/macros.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":155,"end":161},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","macros"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"definition_location":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":143,"end":7073}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/string.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/string.json new file mode 100644 index 000000000..befc96f1d --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/string.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":180,"end":186},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","string"],"struct_map":{"0":{"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":422,"end":428},"type_parameters":[],"fields":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":457,"end":462}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":583,"end":706},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":594,"end":598},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":599,"end":604}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":619,"end":625}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":660,"end":666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":640,"end":667},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":669,"end":681},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":632,"end":682},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":697,"end":702},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":688,"end":704}},"is_native":false},"1":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":753,"end":841},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":764,"end":774},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":775,"end":776}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":794,"end":800}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":824},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":823,"end":837},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":807,"end":839}},"is_native":false},"2":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":927,"end":1034},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":938,"end":946},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":947,"end":948}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":959,"end":972}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1002,"end":1003},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":983,"end":999},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1009,"end":1032}},"is_native":false},"3":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1095,"end":1245},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1106,"end":1114},"type_parameters":[],"parameters":[["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1115,"end":1120}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1135,"end":1149}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1180,"end":1186},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1160,"end":1187},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1211,"end":1216},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1202,"end":1218},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1189,"end":1219},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1229,"end":1243},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1156,"end":1243}},"is_native":false},"4":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1302,"end":1363},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1313,"end":1321},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1322,"end":1323}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1335,"end":1346}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1354,"end":1355},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1353,"end":1361}},"is_native":false},"5":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1418,"end":1506},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1429,"end":1439},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1440,"end":1441}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1452,"end":1462}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1492,"end":1493},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1473,"end":1489},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1499,"end":1504}},"is_native":false},"6":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1549,"end":1613},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1560,"end":1568},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1569,"end":1570}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1582,"end":1586}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1594},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1600},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1593,"end":1611}},"is_native":false},"7":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1664,"end":1723},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1675,"end":1681},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1682,"end":1683}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1695,"end":1698}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1706},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1712},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1705,"end":1721}},"is_native":false},"8":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1747,"end":1823},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1758,"end":1764},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1765,"end":1766}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1781,"end":1782}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1799},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1805},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1813,"end":1820},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1798,"end":1821}},"is_native":false},"9":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1879,"end":1966},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1890,"end":1901},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1902,"end":1903}],["bytes#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1918,"end":1923}]],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1944},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1957,"end":1962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1952,"end":1963},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":1943,"end":1964}},"is_native":false},"10":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2084,"end":2415},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2095,"end":2101},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2102,"end":2103}],["at#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2118,"end":2120}],["o#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2127,"end":2128}]],"returns":[],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153}],["end#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331}],["front#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2292,"end":2297}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2157,"end":2158},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2156,"end":2164},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2148,"end":2153},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2180},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2189},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2184,"end":2198},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2181,"end":2183},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2228,"end":2233},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2235,"end":2237},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2202,"end":2238},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2178,"end":2238},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"22":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2240,"end":2253},"23":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2170,"end":2254},"24":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2269},"26":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2268,"end":2278},"27":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2264,"end":2265},"28":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2301},"30":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2312,"end":2313},"31":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2315,"end":2317},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2300,"end":2318},"33":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2288,"end":2297},"34":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2335},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2346,"end":2348},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2350,"end":2351},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2334,"end":2352},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2328,"end":2331},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2363},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2371,"end":2372},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2358,"end":2373},"43":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2384},"44":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2392,"end":2395},"45":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2379,"end":2396},"46":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2407,"end":2412},"47":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2403,"end":2404},"48":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2402,"end":2412},"49":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2412,"end":2413}},"is_native":false},"11":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2699,"end":3051},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2710,"end":2719},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2720,"end":2721}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2732,"end":2733}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2740,"end":2741}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2749,"end":2755}],"locals":[["%#1",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963}],["bytes#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771}],["l#1#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793}]],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2775,"end":2776},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2774,"end":2782},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2766,"end":2771},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2801},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2796,"end":2810},"5":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2792,"end":2793},"6":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2834},"7":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2838,"end":2839},"8":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2835,"end":2837},"9":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"10":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2855,"end":2856},"11":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2860,"end":2861},"12":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2857,"end":2859},"13":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"14":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2903,"end":2908},"15":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2910,"end":2911},"16":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2877,"end":2912},"17":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"18":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2954,"end":2959},"19":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2961,"end":2962},"20":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2928,"end":2963},"21":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2833,"end":2963},"32":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"36":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2973,"end":2986},"37":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2816,"end":2993},"38":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3035,"end":3040},"39":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3042,"end":3043},"40":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3045,"end":3046},"41":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3015,"end":3047},"42":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":2999,"end":3049}},"is_native":false},"12":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3162,"end":3256},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3173,"end":3181},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3182,"end":3183}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3194,"end":3195}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3207,"end":3210}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3236,"end":3237},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3235,"end":3243},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3246,"end":3247},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3245,"end":3253},"4":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3217,"end":3254}},"is_native":false},"13":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3273,"end":3326},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3284,"end":3303},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3304,"end":3305}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3321,"end":3325}],"locals":[],"nops":{},"code_map":{},"is_native":true},"14":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3327,"end":3394},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3338,"end":3363},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3364,"end":3365}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3380,"end":3381}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3389,"end":3393}],"locals":[],"nops":{},"code_map":{},"is_native":true},"15":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3395,"end":3470},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3406,"end":3425},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3426,"end":3427}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3442,"end":3443}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3450,"end":3451}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3459,"end":3469}],"locals":[],"nops":{},"code_map":{},"is_native":true},"16":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3471,"end":3537},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3482,"end":3499},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3500,"end":3501}],["r#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3516,"end":3517}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3533,"end":3536}],"locals":[],"nops":{},"code_map":{},"is_native":true},"17":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3552,"end":3675},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3563,"end":3594},"type_parameters":[],"parameters":[["v#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3595,"end":3596}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3611,"end":3612}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3619,"end":3620}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3628,"end":3638}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3665,"end":3666},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3668,"end":3669},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3671,"end":3672},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3645,"end":3673}},"is_native":false},"18":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3762,"end":3820},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3773,"end":3778},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3779,"end":3780}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3792,"end":3803}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3807},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3806,"end":3818}},"is_native":false},"19":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3885,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3896,"end":3906},"type_parameters":[],"parameters":[["s#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3907,"end":3908}],["i#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3919,"end":3920}],["j#0#0",{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3927,"end":3928}]],"returns":[{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3936,"end":3942}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3950},"1":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3961,"end":3962},"2":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3964,"end":3965},"3":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":3949,"end":3966}},"is_native":false},"20":{"location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"definition_location":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[99,164,189,147,210,133,84,34,108,11,242,136,147,181,46,142,170,203,240,51,212,11,82,106,31,127,171,255,122,222,158,34],"start":168,"end":3968}},"is_native":false}},"constant_map":{"EInvalidIndex":1,"EInvalidUTF8":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/u64.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/u64.json new file mode 100644 index 000000000..6d13a3b7e --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/u64.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":113,"end":116},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","u64"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":251,"end":311},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":262,"end":273},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":274,"end":275}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":283,"end":286}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":294},"1":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2511,"end":2532},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":295,"end":296},"3":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":293,"end":309}},"is_native":false},"1":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":350,"end":421},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":361,"end":364},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":365,"end":366}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":373,"end":374}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":382,"end":385}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":414,"end":415},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":249,"end":250},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":417,"end":418},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":265,"end":266},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":281,"end":282},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":285,"end":286},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":283,"end":284},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":288,"end":289},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":299,"end":300},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":277,"end":300},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":392,"end":419}},"is_native":false},"2":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":461,"end":532},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":472,"end":475},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":476,"end":477}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":484,"end":485}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":493,"end":496}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":525,"end":526},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":363,"end":364},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":528,"end":529},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":379,"end":380},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":395,"end":396},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":399,"end":400},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":397,"end":398},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":402,"end":403},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":413,"end":414},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":391,"end":414},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":503,"end":530}},"is_native":false},"3":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":573,"end":646},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":584,"end":588},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":589,"end":590}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":597,"end":598}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":606,"end":609}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":639,"end":640},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":478,"end":479},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":642,"end":643},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":494,"end":495},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":510,"end":511},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":514,"end":515},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":512,"end":513},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":517,"end":518},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":521,"end":522},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":519,"end":520},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":532,"end":533},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":536,"end":537},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":534,"end":535},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":506,"end":537},"18":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":616,"end":644}},"is_native":false},"4":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":694,"end":797},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":705,"end":724},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":725,"end":726}],["y#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":733,"end":734}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":742,"end":745}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617}],["y#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":790,"end":791},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":616,"end":617},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":793,"end":794},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":632,"end":633},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":648,"end":649},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":652,"end":653},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":650,"end":651},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":657,"end":658},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":654,"end":656},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":660,"end":661},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":664,"end":665},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":662,"end":663},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":675,"end":676},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":679,"end":680},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":677,"end":678},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":683,"end":684},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":681,"end":682},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":644,"end":684},"22":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":752,"end":795}},"is_native":false},"5":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":848,"end":938},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":859,"end":862},"type_parameters":[],"parameters":[["base#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":863,"end":867}],["exponent#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":874,"end":882}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":889,"end":892}],"locals":[["base#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":755,"end":759}],["exponent#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":781,"end":789}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":815,"end":818}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":921,"end":925},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":751,"end":759},"2":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":927,"end":935},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":777,"end":789},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":821,"end":822},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":811,"end":818},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":835,"end":843},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":847,"end":848},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":844,"end":846},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":828,"end":1053},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":864,"end":872},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":875,"end":876},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":873,"end":874},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":880,"end":881},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":877,"end":879},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":904,"end":908},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":911,"end":915},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":909,"end":910},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":897,"end":901},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":940,"end":948},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":951,"end":952},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":949,"end":950},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":929,"end":937},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":989,"end":992},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":995,"end":999},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":993,"end":994},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":983,"end":986},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1024,"end":1032},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1035,"end":1036},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1033,"end":1034},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1013,"end":1021},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":860,"end":1047},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1060,"end":1063},"36":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":899,"end":936}},"is_native":false},"6":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1806,"end":1883},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1817,"end":1821},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1822,"end":1823}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1831,"end":1834}],"locals":[["bit#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1157,"end":1160}],["res#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1196,"end":1199}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138}],["x#2#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1223,"end":1224}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1875,"end":1876},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1137,"end":1138},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1163,"end":1182},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1153,"end":1160},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1203,"end":1204},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1192,"end":1199},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1228},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1227,"end":1234},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1219,"end":1224},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1248,"end":1251},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1255,"end":1256},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1252,"end":1254},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1272,"end":1273},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1277,"end":1280},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1283,"end":1286},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1281,"end":1282},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1274,"end":1276},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1306,"end":1307},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1311,"end":1314},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1317,"end":1320},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1315,"end":1316},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1308,"end":1309},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1302,"end":1303},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1342,"end":1345},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1349,"end":1350},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1346,"end":1348},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1354,"end":1357},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1352,"end":1353},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1335,"end":1338},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1268,"end":1413},"33":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1394,"end":1397},"34":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1401,"end":1402},"35":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1398,"end":1400},"36":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1388,"end":1391},"37":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1429,"end":1432},"38":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1436,"end":1437},"39":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1433,"end":1435},"40":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1423,"end":1426},"41":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1241,"end":1444},"42":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1454},"43":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1451,"end":1460},"44":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1841,"end":1881}},"is_native":false},"7":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1965,"end":2040},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1976,"end":1985},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1986,"end":1987}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":1995,"end":2005}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2036,"end":2037},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2752,"end":2753},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2768,"end":2769},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2772,"end":2776},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2770,"end":2771},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2778,"end":2792},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2816},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2815,"end":2822},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2802,"end":2823},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2764,"end":2823},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2012,"end":2038}},"is_native":false},"8":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2123,"end":2201},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2134,"end":2144},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2145,"end":2146}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2154,"end":2165}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2197,"end":2198},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2885,"end":2886},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2901,"end":2902},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2905,"end":2911},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2903,"end":2904},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2913,"end":2927},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2951},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2950,"end":2958},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2937,"end":2959},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2897,"end":2959},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2172,"end":2199}},"is_native":false},"9":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2284,"end":2362},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2295,"end":2305},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2306,"end":2307}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2315,"end":2326}],"locals":[["%#2",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2358,"end":2359},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3021,"end":3022},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3037,"end":3038},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3041,"end":3052},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3039,"end":3040},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3054,"end":3068},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3092},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3091,"end":3099},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3078,"end":3100},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":3033,"end":3100},"14":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2333,"end":2360}},"is_native":false},"10":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2364,"end":2439},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2375,"end":2384},"type_parameters":[],"parameters":[["x#0#0",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2385,"end":2386}]],"returns":[{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2394,"end":2400}],"locals":[["%#1",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}],["buffer#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1601,"end":1607}],["x#1#1",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1524,"end":1525}]],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2435,"end":2436},"1":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1520,"end":1525},"2":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1540,"end":1541},"3":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1545,"end":1546},"4":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1542,"end":1544},"5":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1536,"end":1587},"6":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1569},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1565,"end":1581},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1558,"end":1581},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1610,"end":1618},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1597,"end":1607},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1631,"end":1632},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1636,"end":1637},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1633,"end":1635},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1655},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1668,"end":1670},"18":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1673,"end":1674},"19":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1677,"end":1679},"20":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1675,"end":1676},"21":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1671,"end":1672},"22":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1667,"end":1686},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1649,"end":1688},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1702,"end":1703},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1706,"end":1708},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1704,"end":1705},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1698,"end":1699},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1624,"end":1715},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1727},"30":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1721,"end":1737},"31":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1749},"32":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1743,"end":1761},"33":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":2407,"end":2437}},"is_native":false},"11":{"location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"definition_location":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":101,"end":3290}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/vector.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/vector.json new file mode 100644 index 000000000..14990bdd3 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/dependencies/MoveStdlib/vector.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":261,"end":267},"module_name":["0000000000000000000000000000000000000000000000000000000000000001","vector"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1124,"end":1176},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1142,"end":1147},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1148,"end":1155}]],"parameters":[],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1160,"end":1175}],"locals":[],"nops":{},"code_map":{},"is_native":true},"1":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1239,"end":1299},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1257,"end":1263},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1264,"end":1271}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1273,"end":1274}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1295,"end":1298}],"locals":[],"nops":{},"code_map":{},"is_native":true},"2":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1453,"end":1526},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1471,"end":1477},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1478,"end":1485}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1487,"end":1488}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1508,"end":1509}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1517,"end":1525}],"locals":[],"nops":{},"code_map":{},"is_native":true},"3":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1602,"end":1676},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1620,"end":1629},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1630,"end":1637}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1639,"end":1640}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1664,"end":1665}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"4":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1826,"end":1911},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1844,"end":1854},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1855,"end":1862}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1864,"end":1865}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1889,"end":1890}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":1898,"end":1910}],"locals":[],"nops":{},"code_map":{},"is_native":true},"5":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2012,"end":2082},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2030,"end":2038},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2039,"end":2046}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2048,"end":2049}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2074,"end":2081}],"locals":[],"nops":{},"code_map":{},"is_native":true},"6":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2168,"end":2229},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2186,"end":2199},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2200,"end":2207}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2209,"end":2210}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"7":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2371,"end":2444},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2389,"end":2393},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2394,"end":2401}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2403,"end":2404}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2428,"end":2429}],["j#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2436,"end":2437}]],"returns":[],"locals":[],"nops":{},"code_map":{},"is_native":true},"8":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2503,"end":2616},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2514,"end":2523},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2524,"end":2531}]],"parameters":[["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2533,"end":2534}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2546,"end":2561}],"locals":[["v#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2576,"end":2577}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2580,"end":2587},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2572,"end":2577},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2594},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2605,"end":2606},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2593,"end":2607},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2613,"end":2614}},"is_native":false},"9":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2685,"end":3022},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2696,"end":2703},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2704,"end":2711}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2713,"end":2714}]],"returns":[],"locals":[["back_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2837,"end":2847}],["front_index#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2808,"end":2819}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2755},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2754,"end":2764},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2748,"end":2751},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2774,"end":2777},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2781,"end":2782},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2778,"end":2780},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2770,"end":2793},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2784,"end":2793},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2822,"end":2823},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2804,"end":2819},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2850,"end":2853},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2856,"end":2857},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2854,"end":2855},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2833,"end":2847},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2870,"end":2881},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2884,"end":2894},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2882,"end":2883},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2907},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2913,"end":2924},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2926,"end":2936},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2906,"end":2937},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2961,"end":2972},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2975,"end":2976},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2973,"end":2974},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2947,"end":2958},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2999,"end":3009},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3012,"end":3013},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3010,"end":3011},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2986,"end":2996},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":2863,"end":3020}},"is_native":false},"10":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3100,"end":3218},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3111,"end":3117},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3118,"end":3125}]],"parameters":[["lhs#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3127,"end":3130}],["other#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3154,"end":3159}]],"returns":[],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["e#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3184,"end":3189},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"6":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"7":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"8":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"9":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"11":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3195,"end":3196},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3201},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3212,"end":3213},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3198,"end":3214},"23":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"24":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2569,"end":2592},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3215,"end":3216}},"is_native":false},"11":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3295,"end":3374},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3306,"end":3314},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3315,"end":3322}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3324,"end":3325}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3346,"end":3350}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3358},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3367},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3371,"end":3372},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3368,"end":3370},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3357,"end":3372}},"is_native":false},"12":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3451,"end":3663},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3462,"end":3470},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3471,"end":3478}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3480,"end":3481}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3501,"end":3502}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3515,"end":3519}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3534,"end":3535}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3538,"end":3539},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3530,"end":3535},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3556},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3555,"end":3565},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3549,"end":3552},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3578,"end":3579},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3582,"end":3585},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3580,"end":3581},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3602,"end":3603},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3604,"end":3605},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3601,"end":3606},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3610,"end":3611},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3607,"end":3609},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3597,"end":3624},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3620,"end":3624},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3613,"end":3624},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3638,"end":3639},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3642,"end":3643},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3640,"end":3641},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3634,"end":3635},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3571,"end":3650},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3656,"end":3661}},"is_native":false},"13":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3767,"end":3996},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3778,"end":3786},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3787,"end":3794}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3796,"end":3797}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3817,"end":3818}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3832,"end":3836},{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3838,"end":3841}],"locals":[["i#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3857,"end":3858}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3861,"end":3862},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3853,"end":3858},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3879},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3878,"end":3888},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3872,"end":3875},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3901,"end":3902},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3905,"end":3908},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3903,"end":3904},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3925,"end":3926},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3927,"end":3928},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3924,"end":3929},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3933,"end":3934},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3930,"end":3932},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3920,"end":3952},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3944,"end":3948},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3950,"end":3951},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3936,"end":3952},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3966,"end":3967},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3970,"end":3971},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3968,"end":3969},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3962,"end":3963},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3894,"end":3978},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3985,"end":3990},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3992,"end":3993},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":3984,"end":3994}},"is_native":false},"14":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4183,"end":4468},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4194,"end":4200},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4201,"end":4208}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4210,"end":4211}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4239,"end":4240}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4248,"end":4255}],"locals":[["%#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422}],["%#2",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415}],["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4270,"end":4273}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4277},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4276,"end":4286},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4266,"end":4273},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4326,"end":4327},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4331,"end":4334},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4328,"end":4330},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4322,"end":4362},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4342,"end":4362},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4336,"end":4362},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4375,"end":4378},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4381,"end":4382},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4379,"end":4380},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4369,"end":4372},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4395,"end":4396},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4399,"end":4402},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4397,"end":4398},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4430,"end":4431},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4434,"end":4435},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4432,"end":4433},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4426,"end":4427},"28":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4415},"29":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4421,"end":4422},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4437,"end":4438},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4414,"end":4441},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4388,"end":4448},"33":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4455},"34":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4454,"end":4466}},"is_native":false},"15":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4778,"end":5042},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4789,"end":4795},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4796,"end":4803}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4805,"end":4806}],["e#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4830,"end":4831}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4846,"end":4847}]],"returns":[],"locals":[["len#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4871},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4870,"end":4880},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4864,"end":4867},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4913,"end":4914},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4917,"end":4920},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4915,"end":4916},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4909,"end":4948},"8":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4928,"end":4948},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4922,"end":4948},"12":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4956},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4967,"end":4968},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4955,"end":4969},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4982,"end":4983},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4986,"end":4989},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4984,"end":4985},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5002},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5008,"end":5009},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5011,"end":5014},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5001,"end":5015},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5029,"end":5030},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5033,"end":5034},"25":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5031,"end":5032},"26":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5025,"end":5026},"27":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":4975,"end":5040}},"is_native":false},"16":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5248,"end":5454},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5259,"end":5270},"type_parameters":[["Element",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5271,"end":5278}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5280,"end":5281}],["i#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5305,"end":5306}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5314,"end":5321}],"locals":[["last_idx#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5337},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5336,"end":5346},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5350,"end":5351},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5347,"end":5349},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"9":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5353,"end":5373},"10":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5328,"end":5374},"11":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5396},"13":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5395,"end":5405},"14":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5408,"end":5409},"15":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5406,"end":5407},"16":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5384,"end":5392},"17":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5416},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5422,"end":5423},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5425,"end":5433},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5415,"end":5434},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5441},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":5440,"end":5452}},"is_native":false},"17":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9414,"end":9532},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9425,"end":9432},"type_parameters":[["T",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9433,"end":9434}]],"parameters":[["v#0#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9436,"end":9437}]],"returns":[{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9459,"end":9468}],"locals":[["$stop#0#3",{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058}],["i#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1858,"end":1859}],["r#1#0",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9483,"end":9484}],["stop#1#6",{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882}],["u#1#10",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509}],["v#1#1",{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6275,"end":6276}]],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9487,"end":9495},"1":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9479,"end":9484},"2":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9501,"end":9502},"3":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6271,"end":6276},"4":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6288},"5":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6287,"end":6298},"6":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6305},"7":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6304,"end":6314},"8":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3053,"end":3058},"9":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":2579,"end":2580},"10":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1854,"end":1859},"11":{"file_hash":[72,60,34,215,9,84,161,33,31,44,72,252,56,95,200,92,40,15,215,149,180,232,83,214,145,12,137,139,56,159,56,33],"start":3105,"end":3110},"12":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1878,"end":1882},"13":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1903,"end":1904},"14":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1907,"end":1911},"15":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1905,"end":1906},"16":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"17":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1926,"end":1927},"18":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6320,"end":6321},"19":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6327},"20":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6326,"end":6338},"21":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9508,"end":9509},"22":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9512},"23":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9520,"end":9521},"24":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9511,"end":9522},"25":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1942,"end":1943},"26":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1946,"end":1947},"27":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1944,"end":1945},"28":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1938,"end":1939},"29":{"file_hash":[101,98,21,27,235,180,135,66,204,231,46,140,104,104,180,237,237,168,163,162,229,242,244,137,97,161,186,46,17,148,95,62],"start":1896,"end":1954},"30":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6347},"31":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":6346,"end":6363},"32":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":9529,"end":9530}},"is_native":false},"18":{"location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"definition_location":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[224,191,172,199,147,213,252,8,171,191,133,82,104,172,132,249,175,128,177,43,154,2,52,152,173,219,166,33,64,120,247,242],"start":249,"end":13081}},"is_native":false}},"constant_map":{"EINDEX_OUT_OF_BOUNDS":0}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.json b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.json new file mode 100644 index 000000000..e2e4ab0e8 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":107,"end":108},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{"0":{"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":125,"end":135},"type_parameters":[],"fields":[{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":151,"end":163}]},"1":{"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":193,"end":202},"type_parameters":[],"fields":[{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":224,"end":233}]}},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":251,"end":366},"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":255,"end":258},"type_parameters":[],"parameters":[["vec_ref#0#0",{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":259,"end":266}]],"returns":[{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":287,"end":290}],"locals":[["e#1#0",{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":301,"end":302}]],"nops":{},"code_map":{"0":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":324,"end":331},"1":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":333,"end":334},"2":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":305,"end":335},"3":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":301,"end":302},"4":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":346,"end":348},"5":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":342,"end":343},"6":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":341,"end":348},"7":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":354,"end":361},"9":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":362,"end":363},"10":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":354,"end":364}},"is_native":false},"1":{"location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":368,"end":534},"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":372,"end":375},"type_parameters":[],"parameters":[["some_struct_ref#0#0",{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":376,"end":391}]],"returns":[{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":411,"end":414}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":440,"end":455},"1":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":440,"end":478},"2":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":435,"end":478},"3":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":431,"end":479},"4":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":491,"end":506},"5":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":491,"end":532},"7":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":530,"end":531},"8":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":491,"end":532},"10":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":489,"end":490},"11":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":485,"end":532}},"is_native":false},"2":{"location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":536,"end":660},"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":540,"end":551},"type_parameters":[],"parameters":[],"returns":[{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":555,"end":565}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":648,"end":649},"1":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":630,"end":650},"2":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":607,"end":652},"3":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":572,"end":658}},"is_native":false},"3":{"location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":670,"end":805},"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":674,"end":678},"type_parameters":[],"parameters":[],"returns":[],"locals":[["some_struct#1#0",{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":695,"end":706}]],"nops":{},"code_map":{"0":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":709,"end":722},"1":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":691,"end":706},"2":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":728,"end":762},"5":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":773,"end":774},"6":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":728,"end":775},"7":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":785,"end":801},"8":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":781,"end":802},"10":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":802,"end":803}},"is_native":false},"4":{"location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":83,"end":805},"definition_location":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":83,"end":805},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[191,124,226,117,80,25,18,135,252,240,29,246,133,93,154,101,125,56,138,28,145,209,204,76,225,26,126,10,201,143,108,136],"start":83,"end":805}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.mvd b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.mvd new file mode 100644 index 000000000..ddf90b5b2 Binary files /dev/null and b/packages/trace-adapter/tests/references_deep/build/references_deep/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.json b/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.json new file mode 100644 index 000000000..6d7152922 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.json @@ -0,0 +1,2563 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": { + "0": { + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 200, + "end": 210 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 223, + "end": 235 + } + ] + }, + "1": { + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 257, + "end": 266 + }, + "type_parameters": [], + "fields": [ + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 285, + "end": 294 + } + ] + } + }, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 311, + "end": 663 + }, + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 311, + "end": 314 + }, + "type_parameters": [], + "parameters": [ + [ + "vec_ref#0#0", + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 315, + "end": 326 + } + ] + ], + "returns": [ + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 347, + "end": 350 + } + ], + "locals": [ + [ + "e#1#0", + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 357, + "end": 362 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 381, + "end": 422 + }, + "1": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 427, + "end": 435 + }, + "2": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 440, + "end": 455 + }, + "3": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 460, + "end": 485 + }, + "4": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 490, + "end": 499 + }, + "5": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 504, + "end": 531 + }, + "6": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 536, + "end": 544 + }, + "7": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 549, + "end": 590 + }, + "8": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 595, + "end": 604 + }, + "9": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 609, + "end": 617 + }, + "10": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 623, + "end": 638 + }, + "11": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 644, + "end": 651 + }, + "12": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 657, + "end": 660 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 664, + "end": 1152 + }, + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 664, + "end": 667 + }, + "type_parameters": [], + "parameters": [ + [ + "some_struct_ref#0#0", + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 668, + "end": 687 + } + ] + ], + "returns": [ + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 707, + "end": 710 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 721, + "end": 769 + }, + "1": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 774, + "end": 827 + }, + "2": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 832, + "end": 883 + }, + "3": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 888, + "end": 919 + }, + "4": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 924, + "end": 972 + }, + "5": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 977, + "end": 1030 + }, + "6": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1035, + "end": 1086 + }, + "7": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1091, + "end": 1099 + }, + "8": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1104, + "end": 1119 + }, + "9": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1124, + "end": 1131 + }, + "10": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1137, + "end": 1140 + }, + "11": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1146, + "end": 1149 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1153, + "end": 1305 + }, + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1153, + "end": 1164 + }, + "type_parameters": [], + "parameters": [], + "returns": [ + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1168, + "end": 1178 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1189, + "end": 1197 + }, + "1": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1202, + "end": 1247 + }, + "2": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1252, + "end": 1270 + }, + "3": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1275, + "end": 1294 + }, + "4": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1299, + "end": 1302 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1306, + "end": 1726 + }, + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1306, + "end": 1310 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "some_struct#1#0", + { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1319, + "end": 1334 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1355, + "end": 1385 + }, + "1": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1390, + "end": 1427 + }, + "2": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1432, + "end": 1476 + }, + "3": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1481, + "end": 1534 + }, + "4": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1539, + "end": 1590 + }, + "5": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1595, + "end": 1603 + }, + "6": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1608, + "end": 1622 + }, + "7": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1627, + "end": 1671 + }, + "8": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1676, + "end": 1706 + }, + "9": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1711, + "end": 1714 + }, + "10": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1720, + "end": 1723 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1727, + "end": 1804 + }, + "definition_location": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1740, + "end": 1756 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1769, + "end": 1793 + }, + "1": { + "file_hash": [ + 180, + 206, + 97, + 58, + 81, + 180, + 56, + 233, + 188, + 200, + 100, + 34, + 117, + 121, + 83, + 112, + 101, + 133, + 230, + 148, + 162, + 103, + 126, + 144, + 53, + 167, + 251, + 197, + 96, + 58, + 3, + 3 + ], + "start": 1798, + "end": 1801 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.mvb b/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.mvb new file mode 100644 index 000000000..461162212 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/disassembly/m.mvb @@ -0,0 +1,79 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; +use 0000000000000000000000000000000000000000000000000000000000000001::vector; + +struct SomeStruct has drop { + struct_field: VecStruct +} + +struct VecStruct has copy, drop { + vec_field: vector +} + +bar(vec_ref#0#0: &mut vector): u64 { +L1: e#1#0: &mut u64 +B0: + 0: CopyLoc[0](vec_ref#0#0: &mut vector) + 1: LdU64(0) + 2: VecMutBorrow(1) + 3: StLoc[1](e#1#0: &mut u64) + 4: LdU64(42) + 5: MoveLoc[1](e#1#0: &mut u64) + 6: WriteRef + 7: MoveLoc[0](vec_ref#0#0: &mut vector) + 8: FreezeRef + 9: LdU64(0) + 10: VecImmBorrow(1) + 11: ReadRef + 12: Ret +} + +foo(some_struct_ref#0#0: &mut SomeStruct): u64 { +B0: + 0: CopyLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 1: MutBorrowField[0](SomeStruct.struct_field: VecStruct) + 2: MutBorrowField[1](VecStruct.vec_field: vector) + 3: Call bar(&mut vector): u64 + 4: MoveLoc[0](some_struct_ref#0#0: &mut SomeStruct) + 5: ImmBorrowField[0](SomeStruct.struct_field: VecStruct) + 6: ImmBorrowField[1](VecStruct.vec_field: vector) + 7: LdU64(0) + 8: VecImmBorrow(1) + 9: ReadRef + 10: Add + 11: Ret +} + +some_struct(): SomeStruct { +B0: + 0: LdU64(0) + 1: Call vector::singleton(u64): vector + 2: Pack[1](VecStruct) + 3: Pack[0](SomeStruct) + 4: Ret +} + +test() { +L0: some_struct#1#0: SomeStruct +B0: + 0: Call some_struct(): SomeStruct + 1: StLoc[0](some_struct#1#0: SomeStruct) + 2: MutBorrowLoc[0](some_struct#1#0: SomeStruct) + 3: MutBorrowField[0](SomeStruct.struct_field: VecStruct) + 4: MutBorrowField[1](VecStruct.vec_field: vector) + 5: LdU64(7) + 6: VecPushBack(1) + 7: MutBorrowLoc[0](some_struct#1#0: SomeStruct) + 8: Call foo(&mut SomeStruct): u64 + 9: Pop + 10: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/ascii.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/ascii.move new file mode 100644 index 000000000..0eb8149f9 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/ascii.move @@ -0,0 +1,166 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `ASCII` module defines basic string and char newtypes in Move that verify +/// that characters are valid ASCII, and that strings consist of only valid ASCII characters. +module std::ascii; + +// Allows calling `.to_string()` to convert an `ascii::String` into as `string::String` +public use fun std::string::from_ascii as String.to_string; + +/// An invalid ASCII character was encountered when creating an ASCII string. +const EInvalidASCIICharacter: u64 = 0x10000; +/// An invalid index was encountered when creating a substring. +const EInvalidIndex: u64 = 0x10001; + +/// The `String` struct holds a vector of bytes that all represent +/// valid ASCII characters. Note that these ASCII characters may not all +/// be printable. To determine if a `String` contains only "printable" +/// characters you should use the `all_characters_printable` predicate +/// defined in this module. +public struct String has copy, drop, store { + bytes: vector, +} + +/// An ASCII character. +public struct Char has copy, drop, store { + byte: u8, +} + +/// Convert a `byte` into a `Char` that is checked to make sure it is valid ASCII. +public fun char(byte: u8): Char { + assert!(is_valid_char(byte), EInvalidASCIICharacter); + Char { byte } +} + +/// Convert a vector of bytes `bytes` into an `String`. Aborts if +/// `bytes` contains non-ASCII characters. +public fun string(bytes: vector): String { + let x = try_string(bytes); + assert!(x.is_some(), EInvalidASCIICharacter); + x.destroy_some() +} + +/// Convert a vector of bytes `bytes` into an `String`. Returns +/// `Some()` if the `bytes` contains all valid ASCII +/// characters. Otherwise returns `None`. +public fun try_string(bytes: vector): Option { + let is_valid = bytes.all!(|byte| is_valid_char(*byte)); + if (is_valid) option::some(String { bytes }) + else option::none() +} + +/// Returns `true` if all characters in `string` are printable characters +/// Returns `false` otherwise. Not all `String`s are printable strings. +public fun all_characters_printable(string: &String): bool { + string.bytes.all!(|byte| is_printable_char(*byte)) +} + +/// Push a `Char` to the end of the `string`. +public fun push_char(string: &mut String, char: Char) { + string.bytes.push_back(char.byte); +} + +/// Pop a `Char` from the end of the `string`. +public fun pop_char(string: &mut String): Char { + Char { byte: string.bytes.pop_back() } +} + +/// Returns the length of the `string` in bytes. +public fun length(string: &String): u64 { + string.as_bytes().length() +} + +/// Append the `other` string to the end of `string`. +public fun append(string: &mut String, other: String) { + string.bytes.append(other.into_bytes()) +} + +/// Insert the `other` string at the `at` index of `string`. +public fun insert(s: &mut String, at: u64, o: String) { + assert!(at <= s.length(), EInvalidIndex); + o.into_bytes().destroy!(|e| s.bytes.insert(e, at)); +} + +/// Copy the slice of the `string` from `i` to `j` into a new `String`. +public fun substring(string: &String, i: u64, j: u64): String { + assert!(i <= j && j <= string.length(), EInvalidIndex); + let mut bytes = vector[]; + i.range_do!(j, |i| bytes.push_back(string.bytes[i])); + String { bytes } +} + +/// Get the inner bytes of the `string` as a reference +public fun as_bytes(string: &String): &vector { + &string.bytes +} + +/// Unpack the `string` to get its backing bytes +public fun into_bytes(string: String): vector { + let String { bytes } = string; + bytes +} + +/// Unpack the `char` into its underlying bytes. +public fun byte(char: Char): u8 { + let Char { byte } = char; + byte +} + +/// Returns `true` if `b` is a valid ASCII character. +/// Returns `false` otherwise. +public fun is_valid_char(b: u8): bool { + b <= 0x7F +} + +/// Returns `true` if `byte` is a printable ASCII character. +/// Returns `false` otherwise. +public fun is_printable_char(byte: u8): bool { + byte >= 0x20 && // Disallow metacharacters + byte <= 0x7E // Don't allow DEL metacharacter +} + +/// Returns `true` if `string` is empty. +public fun is_empty(string: &String): bool { + string.bytes.is_empty() +} + +/// Convert a `string` to its uppercase equivalent. +public fun to_uppercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_uppercase(*byte)); + String { bytes } +} + +/// Convert a `string` to its lowercase equivalent. +public fun to_lowercase(string: &String): String { + let bytes = string.as_bytes().map_ref!(|byte| char_to_lowercase(*byte)); + String { bytes } +} + +/// Computes the index of the first occurrence of the `substr` in the `string`. +/// Returns the length of the `string` if the `substr` is not found. +/// Returns 0 if the `substr` is empty. +public fun index_of(string: &String, substr: &String): u64 { + let mut i = 0; + let (n, m) = (string.length(), substr.length()); + if (n < m) return n; + while (i <= n - m) { + let mut j = 0; + while (j < m && string.bytes[i + j] == substr.bytes[j]) j = j + 1; + if (j == m) return i; + i = i + 1; + }; + n +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_uppercase(byte: u8): u8 { + if (byte >= 0x61 && byte <= 0x7A) byte - 0x20 + else byte +} + +/// Convert a `char` to its lowercase equivalent. +fun char_to_lowercase(byte: u8): u8 { + if (byte >= 0x41 && byte <= 0x5A) byte + 0x20 + else byte +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/macros.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/macros.move new file mode 100644 index 000000000..f9e438290 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/macros.move @@ -0,0 +1,245 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// This module holds shared implementation of macros used in `std` +module std::macros; + +use std::string::String; + +public macro fun num_max<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x + else y +} + +public macro fun num_min<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x < y) x + else y +} + +public macro fun num_diff<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x > y) x - y + else y - x +} + +public macro fun num_divide_and_round_up<$T>($x: $T, $y: $T): $T { + let x = $x; + let y = $y; + if (x % y == 0) x / y + else x / y + 1 +} + +public macro fun num_pow($base: _, $exponent: u8): _ { + let mut base = $base; + let mut exponent = $exponent; + let mut res = 1; + while (exponent >= 1) { + if (exponent % 2 == 0) { + base = base * base; + exponent = exponent / 2; + } else { + res = res * base; + exponent = exponent - 1; + } + }; + + res +} + +public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T { + let x = $x; + let mut bit = (1: $U) << $bitsize; + let mut res = (0: $U); + let mut x = x as $U; + + while (bit != 0) { + if (x >= res + bit) { + x = x - (res + bit); + res = (res >> 1) + bit; + } else { + res = res >> 1; + }; + bit = bit >> 2; + }; + + res as $T +} + +public macro fun num_to_string($x: _): String { + let mut x = $x; + if (x == 0) { + return b"0".to_string() + }; + let mut buffer = vector[]; + while (x != 0) { + buffer.push_back(((48 + x % 10) as u8)); + x = x / 10; + }; + buffer.reverse(); + buffer.to_string() +} + +public macro fun range_do<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + while (i < stop) { + $f(i); + i = i + 1; + } +} + +public macro fun range_do_eq<$T, $R: drop>($start: $T, $stop: $T, $f: |$T| -> $R) { + let mut i = $start; + let stop = $stop; + // we check `i >= stop` inside the loop instead of `i <= stop` as `while` condition to avoid + // incrementing `i` past the MAX integer value. + // Because of this, we need to check if `i > stop` and return early--instead of letting the + // loop bound handle it, like in the `range_do` macro. + if (i > stop) return; + loop { + $f(i); + if (i >= stop) break; + i = i + 1; + } +} + +public macro fun do<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do!(0, $stop, $f) +} + +public macro fun do_eq<$T, $R: drop>($stop: $T, $f: |$T| -> $R) { + range_do_eq!(0, $stop, $f) +} + +public macro fun try_as_u8($x: _): Option { + let x = $x; + if (x > 0xFF) option::none() + else option::some(x as u8) +} + +public macro fun try_as_u16($x: _): Option { + let x = $x; + if (x > 0xFFFF) option::none() + else option::some(x as u16) +} + +public macro fun try_as_u32($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF) option::none() + else option::some(x as u32) +} + +public macro fun try_as_u64($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u64) +} + +public macro fun try_as_u128($x: _): Option { + let x = $x; + if (x > 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF) option::none() + else option::some(x as u128) +} + +/// Creates a fixed-point value from a quotient specified by its numerator and denominator. +/// `$T` is the underlying integer type for the fixed-point value, where `$T` has `$t_bits` bits. +/// `$U` is the type used for intermediate calculations, where `$U` is the next larger integer type. +/// `$max_t` is the maximum value that can be represented by `$T`. +/// `$t_bits` (as mentioned above) is the total number of bits in the fixed-point value (integer +/// plus fractional). +/// `$fractional_bits` is the number of fractional bits in the fixed-point value. +public macro fun uq_from_quotient<$T, $U>( + $numerator: $T, + $denominator: $T, + $max_t: $T, + $t_bits: u8, + $fractional_bits: u8, + $abort_denominator: _, + $abort_quotient_too_small: _, + $abort_quotient_too_large: _, +): $T { + let numerator = $numerator; + let denominator = $denominator; + if (denominator == 0) $abort_denominator; + + // Scale the numerator to have `$t_bits` fractional bits and the denominator to have + // `$t_bits - $fractional_bits` fractional bits, so that the quotient will have + // `$fractional_bits` fractional bits. + let scaled_numerator = numerator as $U << $t_bits; + let scaled_denominator = denominator as $U << ($t_bits - $fractional_bits); + let quotient = scaled_numerator / scaled_denominator; + + // The quotient can only be zero if the numerator is also zero. + if (quotient == 0 && numerator != 0) $abort_quotient_too_small; + + // Return the quotient as a fixed-point number. We first need to check whether the cast + // can succeed. + if (quotient > $max_t as $U) $abort_quotient_too_large; + quotient as $T +} + +public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U { + ($integer as $U) << $fractional_bits +} + +public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T { + let sum = $a as $U + ($b as $U); + if (sum > $max_t as $U) $abort_overflow; + sum as $T +} + +public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T { + let a = $a; + let b = $b; + if (a < b) $abort_overflow; + a - b +} + +public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T { + ($a >> $fractional_bits) as $T +} + +public macro fun uq_int_mul<$T, $U>( + $val: $T, + $multiplier: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_overflow: _, +): $T { + // The product of two `$T` bit values has the same number of bits as `$U`, so perform the + // multiplication with `$U` types and keep the full `$U` bit product + // to avoid losing accuracy. + let unscaled_product = $val as $U * ($multiplier as $U); + // The unscaled product has `$fractional_bits` fractional bits (from the multiplier) + // so rescale it by shifting away the low bits. + let product = unscaled_product >> $fractional_bits; + // Check whether the value is too large. + if (product > $max_t as $U) $abort_overflow; + product as $T +} + +public macro fun uq_int_div<$T, $U>( + $val: $T, + $divisor: $T, + $max_t: $T, + $fractional_bits: u8, + $abort_division_by_zero: _, + $abort_overflow: _, +): $T { + let val = $val; + let divisor = $divisor; + // Check for division by zero. + if (divisor == 0) $abort_division_by_zero; + // First convert to $U to increase the number of bits to the next integer size + // and then shift left to add `$fractional_bits` fractional zero bits to the dividend. + let scaled_value = val as $U << $fractional_bits; + let quotient = scaled_value / (divisor as $U); + // Check whether the value is too large. + if (quotient > $max_t as $U) $abort_overflow; + quotient as $T +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/string.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/string.move new file mode 100644 index 000000000..a8b62192a --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/string.move @@ -0,0 +1,134 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/// The `string` module defines the `String` type which represents UTF8 encoded +/// strings. +module std::string; + +use std::ascii; + +/// An invalid UTF8 encoding. +const EInvalidUTF8: u64 = 1; + +/// Index out of range. +const EInvalidIndex: u64 = 2; + +/// A `String` holds a sequence of bytes which is guaranteed to be in utf8 +/// format. +public struct String has copy, drop, store { + bytes: vector, +} + +/// Creates a new string from a sequence of bytes. Aborts if the bytes do +/// not represent valid utf8. +public fun utf8(bytes: vector): String { + assert!(internal_check_utf8(&bytes), EInvalidUTF8); + String { bytes } +} + +/// Convert an ASCII string to a UTF8 string +public fun from_ascii(s: ascii::String): String { + String { bytes: s.into_bytes() } +} + +/// Convert an UTF8 string to an ASCII string. +/// Aborts if `s` is not valid ASCII +public fun to_ascii(s: String): ascii::String { + let String { bytes } = s; + bytes.to_ascii_string() +} + +/// Tries to create a new string from a sequence of bytes. +public fun try_utf8(bytes: vector): Option { + if (internal_check_utf8(&bytes)) option::some(String { bytes }) + else option::none() +} + +/// Returns a reference to the underlying byte vector. +public fun as_bytes(s: &String): &vector { + &s.bytes +} + +/// Unpack the `string` to get its underlying bytes. +public fun into_bytes(s: String): vector { + let String { bytes } = s; + bytes +} + +/// Checks whether this string is empty. +public fun is_empty(s: &String): bool { + s.bytes.is_empty() +} + +/// Returns the length of this string, in bytes. +public fun length(s: &String): u64 { + s.bytes.length() +} + +/// Appends a string. +public fun append(s: &mut String, r: String) { + s.bytes.append(r.bytes) +} + +/// Appends bytes which must be in valid utf8 format. +public fun append_utf8(s: &mut String, bytes: vector) { + s.append(utf8(bytes)) +} + +/// Insert the other string at the byte index in given string. The index +/// must be at a valid utf8 char boundary. +public fun insert(s: &mut String, at: u64, o: String) { + let bytes = &s.bytes; + assert!(at <= bytes.length() && internal_is_char_boundary(bytes, at), EInvalidIndex); + let l = s.length(); + let mut front = s.substring(0, at); + let end = s.substring(at, l); + front.append(o); + front.append(end); + *s = front; +} + +/// Returns a sub-string using the given byte indices, where `i` is the first +/// byte position and `j` is the start of the first byte not included (or the +/// length of the string). The indices must be at valid utf8 char boundaries, +/// guaranteeing that the result is valid utf8. +public fun substring(s: &String, i: u64, j: u64): String { + let bytes = &s.bytes; + let l = bytes.length(); + assert!( + j <= l && + i <= j && + internal_is_char_boundary(bytes, i) && + internal_is_char_boundary(bytes, j), + EInvalidIndex, + ); + String { bytes: internal_sub_string(bytes, i, j) } +} + +/// Computes the index of the first occurrence of a string. Returns `s.length()` +/// if no occurrence found. +public fun index_of(s: &String, r: &String): u64 { + internal_index_of(&s.bytes, &r.bytes) +} + +// Native API + +native fun internal_check_utf8(v: &vector): bool; +native fun internal_is_char_boundary(v: &vector, i: u64): bool; +native fun internal_sub_string(v: &vector, i: u64, j: u64): vector; +native fun internal_index_of(v: &vector, r: &vector): u64; + +#[test_only] +public fun internal_sub_string_for_testing(v: &vector, i: u64, j: u64): vector { + internal_sub_string(v, i, j) +} + +// === Deprecated === + +#[deprecated(note = b"Use `std::string::as_bytes` instead.")] +public fun bytes(s: &String): &vector { s.as_bytes() } + +#[deprecated(note = b"Use `std::string::substring` instead.")] +public fun sub_string(s: &String, i: u64, j: u64): String { + s.substring(i, j) +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/u64.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/u64.move new file mode 100644 index 000000000..75d4b2421 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/u64.move @@ -0,0 +1,111 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(u64)] +module std::u64; + +use std::string::String; + +/// Returns the bitwise not of the value. +/// Each bit that is 1 becomes 0. Each bit that is 0 becomes 1. +public fun bitwise_not(x: u64): u64 { + x ^ max_value!() +} + +/// Return the larger of `x` and `y` +public fun max(x: u64, y: u64): u64 { + std::macros::num_max!(x, y) +} + +/// Return the smaller of `x` and `y` +public fun min(x: u64, y: u64): u64 { + std::macros::num_min!(x, y) +} + +/// Return the absolute value of x - y +public fun diff(x: u64, y: u64): u64 { + std::macros::num_diff!(x, y) +} + +/// Calculate x / y, but round up the result. +public fun divide_and_round_up(x: u64, y: u64): u64 { + std::macros::num_divide_and_round_up!(x, y) +} + +/// Return the value of a base raised to a power +public fun pow(base: u64, exponent: u8): u64 { + std::macros::num_pow!(base, exponent) +} + +/// Get a nearest lower integer Square Root for `x`. Given that this +/// function can only operate with integers, it is impossible +/// to get perfect (or precise) integer square root for some numbers. +/// +/// Example: +/// ``` +/// math::sqrt(9) => 3 +/// math::sqrt(8) => 2 // the nearest lower square root is 4; +/// ``` +/// +/// In integer math, one of the possible ways to get results with more +/// precision is to use higher values or temporarily multiply the +/// value by some bigger number. Ideally if this is a square of 10 or 100. +/// +/// Example: +/// ``` +/// math::sqrt(8) => 2; +/// math::sqrt(8 * 10000) => 282; +/// // now we can use this value as if it was 2.82; +/// // but to get the actual result, this value needs +/// // to be divided by 100 (because sqrt(10000)). +/// +/// +/// math::sqrt(8 * 1000000) => 2828; // same as above, 2828 / 1000 (2.828) +/// ``` +public fun sqrt(x: u64): u64 { + std::macros::num_sqrt!(x, 64) +} + +/// Try to convert a `u64` to a `u8`. Returns `None` if the value is too large. +public fun try_as_u8(x: u64): Option { + std::macros::try_as_u8!(x) +} + +/// Try to convert a `u64` to a `u16`. Returns `None` if the value is too large. +public fun try_as_u16(x: u64): Option { + std::macros::try_as_u16!(x) +} + +/// Try to convert a `u64` to a `u32`. Returns `None` if the value is too large. +public fun try_as_u32(x: u64): Option { + std::macros::try_as_u32!(x) +} + +public fun to_string(x: u64): String { + std::macros::num_to_string!(x) +} + +/// Maximum value for a `u64` +public macro fun max_value(): u64 { + 0xFFFF_FFFF_FFFF_FFFF +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (exclusive) +public macro fun range_do<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `$start` to `$stop` (inclusive) +public macro fun range_do_eq<$R: drop>($start: u64, $stop: u64, $f: |u64| -> $R) { + std::macros::range_do_eq!($start, $stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (exclusive) +public macro fun do<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do!($stop, $f) +} + +/// Loops applying `$f` to each number from `0` to `$stop` (inclusive) +public macro fun do_eq<$R: drop>($stop: u64, $f: |u64| -> $R) { + std::macros::do_eq!($stop, $f) +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/vector.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/vector.move new file mode 100644 index 000000000..b7368e0af --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/dependencies/MoveStdlib/vector.move @@ -0,0 +1,384 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +#[defines_primitive(vector)] +/// A variable-sized container that can hold any type. Indexing is 0-based, and +/// vectors are growable. This module has many native functions. +module std::vector; + +/// Allows calling `.to_string()` on a vector of `u8` to get a utf8 `String`. +public use fun std::string::utf8 as vector.to_string; + +/// Allows calling `.try_to_string()` on a vector of `u8` to get a utf8 `String`. +/// This will return `None` if the vector is not valid utf8. +public use fun std::string::try_utf8 as vector.try_to_string; + +/// Allows calling `.to_ascii_string()` on a vector of `u8` to get an `ascii::String`. +public use fun std::ascii::string as vector.to_ascii_string; + +/// Allows calling `.try_to_ascii_string()` on a vector of `u8` to get an +/// `ascii::String`. This will return `None` if the vector is not valid ascii. +public use fun std::ascii::try_string as vector.try_to_ascii_string; + +/// The index into the vector is out of bounds +const EINDEX_OUT_OF_BOUNDS: u64 = 0x20000; + +#[bytecode_instruction] +/// Create an empty vector. +public native fun empty(): vector; + +#[bytecode_instruction] +/// Return the length of the vector. +public native fun length(v: &vector): u64; + +#[syntax(index)] +#[bytecode_instruction] +/// Acquire an immutable reference to the `i`th element of the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow(v: &vector, i: u64): ∈ + +#[bytecode_instruction] +/// Add element `e` to the end of the vector `v`. +public native fun push_back(v: &mut vector, e: Element); + +#[syntax(index)] +#[bytecode_instruction] +/// Return a mutable reference to the `i`th element in the vector `v`. +/// Aborts if `i` is out of bounds. +public native fun borrow_mut(v: &mut vector, i: u64): &mut Element; + +#[bytecode_instruction] +/// Pop an element from the end of vector `v`. +/// Aborts if `v` is empty. +public native fun pop_back(v: &mut vector): Element; + +#[bytecode_instruction] +/// Destroy the vector `v`. +/// Aborts if `v` is not empty. +public native fun destroy_empty(v: vector); + +#[bytecode_instruction] +/// Swaps the elements at the `i`th and `j`th indices in the vector `v`. +/// Aborts if `i` or `j` is out of bounds. +public native fun swap(v: &mut vector, i: u64, j: u64); + +/// Return an vector of size one containing element `e`. +public fun singleton(e: Element): vector { + let mut v = empty(); + v.push_back(e); + v +} + +/// Reverses the order of the elements in the vector `v` in place. +public fun reverse(v: &mut vector) { + let len = v.length(); + if (len == 0) return (); + + let mut front_index = 0; + let mut back_index = len - 1; + while (front_index < back_index) { + v.swap(front_index, back_index); + front_index = front_index + 1; + back_index = back_index - 1; + } +} + +/// Pushes all of the elements of the `other` vector into the `lhs` vector. +public fun append(lhs: &mut vector, other: vector) { + other.do!(|e| lhs.push_back(e)); +} + +/// Return `true` if the vector `v` has no elements and `false` otherwise. +public fun is_empty(v: &vector): bool { + v.length() == 0 +} + +/// Return true if `e` is in the vector `v`. +/// Otherwise, returns false. +public fun contains(v: &vector, e: &Element): bool { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return true; + i = i + 1; + }; + false +} + +/// Return `(true, i)` if `e` is in the vector `v` at index `i`. +/// Otherwise, returns `(false, 0)`. +public fun index_of(v: &vector, e: &Element): (bool, u64) { + let mut i = 0; + let len = v.length(); + while (i < len) { + if (&v[i] == e) return (true, i); + i = i + 1; + }; + (false, 0) +} + +/// Remove the `i`th element of the vector `v`, shifting all subsequent elements. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun remove(v: &mut vector, mut i: u64): Element { + let mut len = v.length(); + // i out of bounds; abort + if (i >= len) abort EINDEX_OUT_OF_BOUNDS; + + len = len - 1; + while (i < len) { + v.swap(i, { i = i + 1; i }); + }; + v.pop_back() +} + +/// Insert `e` at position `i` in the vector `v`. +/// If `i` is in bounds, this shifts the old `v[i]` and all subsequent elements to the right. +/// If `i == v.length()`, this adds `e` to the end of the vector. +/// This is O(n) and preserves ordering of elements in the vector. +/// Aborts if `i > v.length()` +public fun insert(v: &mut vector, e: Element, mut i: u64) { + let len = v.length(); + // i too big abort + if (i > len) abort EINDEX_OUT_OF_BOUNDS; + + v.push_back(e); + while (i < len) { + v.swap(i, len); + i = i + 1 + } +} + +/// Swap the `i`th element of the vector `v` with the last element and then pop the vector. +/// This is O(1), but does not preserve ordering of elements in the vector. +/// Aborts if `i` is out of bounds. +public fun swap_remove(v: &mut vector, i: u64): Element { + assert!(v.length() != 0, EINDEX_OUT_OF_BOUNDS); + let last_idx = v.length() - 1; + v.swap(i, last_idx); + v.pop_back() +} + +// === Macros === + +/// Create a vector of length `n` by calling the function `f` on each index. +public macro fun tabulate<$T>($n: u64, $f: |u64| -> $T): vector<$T> { + let mut v = vector[]; + let n = $n; + n.do!(|i| v.push_back($f(i))); + v +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Does not preserve the order of elements in the vector (starts from the end of the vector). +public macro fun destroy<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Destroy the vector `v` by calling `f` on each element and then destroying the vector. +/// Preserves the order of elements in the vector. +public macro fun do<$T, $R: drop>($v: vector<$T>, $f: |$T| -> $R) { + let mut v = $v; + v.reverse(); + v.length().do!(|_| $f(v.pop_back())); + v.destroy_empty(); +} + +/// Perform an action `f` on each element of the vector `v`. The vector is not modified. +public macro fun do_ref<$T, $R: drop>($v: &vector<$T>, $f: |&$T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&v[i])) +} + +/// Perform an action `f` on each element of the vector `v`. +/// The function `f` takes a mutable reference to the element. +public macro fun do_mut<$T, $R: drop>($v: &mut vector<$T>, $f: |&mut $T| -> $R) { + let v = $v; + v.length().do!(|i| $f(&mut v[i])) +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map<$T, $U>($v: vector<$T>, $f: |$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do!(|e| r.push_back($f(e))); + r +} + +/// Map the vector `v` to a new vector by applying the function `f` to each element. +/// Preserves the order of elements in the vector, first is called first. +public macro fun map_ref<$T, $U>($v: &vector<$T>, $f: |&$T| -> $U): vector<$U> { + let v = $v; + let mut r = vector[]; + v.do_ref!(|e| r.push_back($f(e))); + r +} + +/// Filter the vector `v` by applying the function `f` to each element. +/// Return a new vector containing only the elements for which `f` returns `true`. +public macro fun filter<$T: drop>($v: vector<$T>, $f: |&$T| -> bool): vector<$T> { + let v = $v; + let mut r = vector[]; + v.do!(|e| if ($f(&e)) r.push_back(e)); + r +} + +/// Split the vector `v` into two vectors by applying the function `f` to each element. +/// Return a tuple containing two vectors: the first containing the elements for which `f` returns `true`, +/// and the second containing the elements for which `f` returns `false`. +public macro fun partition<$T>($v: vector<$T>, $f: |&$T| -> bool): (vector<$T>, vector<$T>) { + let v = $v; + let mut r1 = vector[]; + let mut r2 = vector[]; + v.do!(|e| if ($f(&e)) r1.push_back(e) else r2.push_back(e)); + (r1, r2) +} + +/// Finds the index of first element in the vector `v` that satisfies the predicate `f`. +/// Returns `some(index)` if such an element is found, otherwise `none()`. +public macro fun find_index<$T>($v: &vector<$T>, $f: |&$T| -> bool): Option { + let v = $v; + 'find_index: { + v.length().do!(|i| if ($f(&v[i])) return 'find_index option::some(i)); + option::none() + } +} + +/// Count how many elements in the vector `v` satisfy the predicate `f`. +public macro fun count<$T>($v: &vector<$T>, $f: |&$T| -> bool): u64 { + let v = $v; + let mut count = 0; + v.do_ref!(|e| if ($f(e)) count = count + 1); + count +} + +/// Reduce the vector `v` to a single value by applying the function `f` to each element. +/// Similar to `fold_left` in Rust and `reduce` in Python and JavaScript. +public macro fun fold<$T, $Acc>($v: vector<$T>, $init: $Acc, $f: |$Acc, $T| -> $Acc): $Acc { + let v = $v; + let mut acc = $init; + v.do!(|e| acc = $f(acc, e)); + acc +} + +/// Concatenate the vectors of `v` into a single vector, keeping the order of the elements. +public fun flatten(v: vector>): vector { + let mut r = vector[]; + v.do!(|u| r.append(u)); + r +} + +/// Whether any element in the vector `v` satisfies the predicate `f`. +/// If the vector is empty, returns `false`. +public macro fun any<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'any: { + v.do_ref!(|e| if ($f(e)) return 'any true); + false + } +} + +/// Whether all elements in the vector `v` satisfy the predicate `f`. +/// If the vector is empty, returns `true`. +public macro fun all<$T>($v: &vector<$T>, $f: |&$T| -> bool): bool { + let v = $v; + 'all: { + v.do_ref!(|e| if (!$f(e)) return 'all false); + true + } +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + v2.reverse(); + let len = v1.length(); + assert!(len == v2.length()); + v1.do!(|el1| $f(el1, v2.pop_back())); + v2.destroy_empty(); +} + +/// Destroys two vectors `v1` and `v2` by calling `f` to each pair of elements. +/// Aborts if the vectors are not of the same length. +/// Starts from the end of the vectors. +public macro fun zip_do_reverse<$T1, $T2, $R: drop>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $R, +) { + let v1 = $v1; + let mut v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + v1.destroy!(|el1| $f(el1, v2.pop_back())); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The vectors are not modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_ref<$T1, $T2, $R: drop>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&v1[i], &v2[i])); +} + +/// Iterate through `v1` and `v2` and apply the function `f` to mutable references of each pair +/// of elements. The vectors may be modified. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_do_mut<$T1, $T2, $R: drop>( + $v1: &mut vector<$T1>, + $v2: &mut vector<$T2>, + $f: |&mut $T1, &mut $T2| -> $R, +) { + let v1 = $v1; + let v2 = $v2; + let len = v1.length(); + assert!(len == v2.length()); + len.do!(|i| $f(&mut v1[i], &mut v2[i])); +} + +/// Destroys two vectors `v1` and `v2` by applying the function `f` to each pair of elements. +/// The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map<$T1, $T2, $U>( + $v1: vector<$T1>, + $v2: vector<$T2>, + $f: |$T1, $T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} + +/// Iterate through `v1` and `v2` and apply the function `f` to references of each pair of +/// elements. The returned values are collected into a new vector. +/// Aborts if the vectors are not of the same length. +/// The order of elements in the vectors is preserved. +public macro fun zip_map_ref<$T1, $T2, $U>( + $v1: &vector<$T1>, + $v2: &vector<$T2>, + $f: |&$T1, &$T2| -> $U, +): vector<$U> { + let mut r = vector[]; + zip_do_ref!($v1, $v2, |el1, el2| r.push_back($f(el1, el2))); + r +} diff --git a/packages/trace-adapter/tests/references_deep/build/references_deep/sources/m.move b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/m.move new file mode 100644 index 000000000..f8e266674 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/build/references_deep/sources/m.move @@ -0,0 +1,34 @@ +// Test tracking reference values when multiple levels of references are involved. +module references_deep::m; + +public struct SomeStruct has drop { + struct_field: VecStruct, +} + +public struct VecStruct has drop, copy { + vec_field: vector, +} + +fun bar(vec_ref: &mut vector): u64 { + let e = vector::borrow_mut(vec_ref, 0); + *e = 42; + vec_ref[0] +} + +fun foo(some_struct_ref: &mut SomeStruct): u64 { + let res = bar(&mut some_struct_ref.struct_field.vec_field); + res + some_struct_ref.struct_field.vec_field[0] +} + +fun some_struct(): SomeStruct { + SomeStruct { + struct_field: VecStruct { vec_field: vector::singleton(0) } + } +} + +#[test] +fun test() { + let mut some_struct = some_struct(); + some_struct.struct_field.vec_field.push_back(7); + foo(&mut some_struct); +} diff --git a/packages/trace-adapter/tests/references_deep/sources/m.move b/packages/trace-adapter/tests/references_deep/sources/m.move new file mode 100644 index 000000000..f8e266674 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/sources/m.move @@ -0,0 +1,34 @@ +// Test tracking reference values when multiple levels of references are involved. +module references_deep::m; + +public struct SomeStruct has drop { + struct_field: VecStruct, +} + +public struct VecStruct has drop, copy { + vec_field: vector, +} + +fun bar(vec_ref: &mut vector): u64 { + let e = vector::borrow_mut(vec_ref, 0); + *e = 42; + vec_ref[0] +} + +fun foo(some_struct_ref: &mut SomeStruct): u64 { + let res = bar(&mut some_struct_ref.struct_field.vec_field); + res + some_struct_ref.struct_field.vec_field[0] +} + +fun some_struct(): SomeStruct { + SomeStruct { + struct_field: VecStruct { vec_field: vector::singleton(0) } + } +} + +#[test] +fun test() { + let mut some_struct = some_struct(); + some_struct.struct_field.vec_field.push_back(7); + foo(&mut some_struct); +} diff --git a/packages/trace-adapter/tests/references_deep/test.exp b/packages/trace-adapter/tests/references_deep/test.exp new file mode 100644 index 000000000..157bc53c9 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/test.exp @@ -0,0 +1,66 @@ +current frame stack: + function: test (m.move:33) + scope 0 : + some_struct : (0x0::m::SomeStruct) { + struct_field : (0x0::m::VecStruct) { + vec_field : [ + 0 : 0 + 1 : 7 + ] + } + } + type: 0x0::m::SomeStruct + + function: foo (m.move:19) + scope 0 : + some_struct_ref : (0x0::m::SomeStruct) { + struct_field : (0x0::m::VecStruct) { + vec_field : [ + 0 : 0 + 1 : 7 + ] + } + } + type: &mut 0x0::m::SomeStruct + + function: bar (m.move:13) + scope 0 : + vec_ref : [ + 0 : 0 + 1 : 7 + ] + type: &mut vector + +current frame stack: + function: test (m.move:33) + scope 0 : + some_struct : (0x0::m::SomeStruct) { + struct_field : (0x0::m::VecStruct) { + vec_field : [ + 0 : 42 + 1 : 7 + ] + } + } + type: 0x0::m::SomeStruct + + function: foo (m.move:19) + scope 0 : + some_struct_ref : (0x0::m::SomeStruct) { + struct_field : (0x0::m::VecStruct) { + vec_field : [ + 0 : 42 + 1 : 7 + ] + } + } + type: &mut 0x0::m::SomeStruct + + function: bar (m.move:15) + scope 0 : + vec_ref : [ + 0 : 42 + 1 : 7 + ] + type: &mut vector + diff --git a/packages/trace-adapter/tests/references_deep/trace.spec.js b/packages/trace-adapter/tests/references_deep/trace.spec.js new file mode 100644 index 000000000..88ef8e7c1 --- /dev/null +++ b/packages/trace-adapter/tests/references_deep/trace.spec.js @@ -0,0 +1,17 @@ +let action = (runtime) => { + let res = ''; + // step over functions creating data to be referenced + runtime.step(true); + runtime.step(true); + // step into a function taking a reference as an argument + runtime.step(false); + // step into another function taking a reference as an argument + runtime.step(false); + res += runtime.toString(); + // advance until all references are updated + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/references_deep/traces/references_deep__m__test.json.zst b/packages/trace-adapter/tests/references_deep/traces/references_deep__m__test.json.zst new file mode 100644 index 000000000..022ff5be2 Binary files /dev/null and b/packages/trace-adapter/tests/references_deep/traces/references_deep__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/run_spec.js b/packages/trace-adapter/tests/run_spec.js new file mode 100644 index 000000000..96da919e6 --- /dev/null +++ b/packages/trace-adapter/tests/run_spec.js @@ -0,0 +1,88 @@ +// Copyright (c) The Move Contributors +// SPDX-License-Identifier: Apache-2.0 + +const assert = require('assert'); +const linediff = require('line-diff'); +const fs = require('fs'); +const path = require('path'); +const runtime = require('../out/runtime'); + +const UB = process.env['UB']; + +/** + * Testing harness, assuming that the tested function + * is the `test` function in the `m` module. It executes + * a given callback function and compares its result with + * the expected one stored in a file. + * + * @param dirname the directory where the test (its manifest file) is located + * @param action a function to be executed by the harness that + * takes DAP runtime as argument and returns a string representing + * test result + */ +global.run_spec = function(dirname, action) { + const test_dir = path.basename(dirname); + describe(test_dir, () => { + it(test_dir, () => { + const rt = new runtime.Runtime(); + // assume that the test is always in the `test` function + // of the `m` module + const traceInfo = test_dir + '::' + 'm::test'; + return rt.start(path.join(dirname, 'sources', `m.move`), traceInfo, true).then(() => { + handleTestResult(dirname, action, rt); + }); + + }); + }); +}; + +global.run_spec_replay = function(dirname, action) { + const test_dir = path.basename(dirname); + describe(test_dir, () => { + it(test_dir, () => { + const rt = new runtime.Runtime(); + const traceInfo = ''; // unused when trace comes from replay tool + return rt.start(findTraceFilePath(dirname), traceInfo, true).then(() => { + handleTestResult(dirname, action, rt); + }); + }); + }); +}; + +function findTraceFilePath(dirname) { + const traceFileName = 'trace.json.zst'; + const entries = fs.readdirSync(dirname, { withFileTypes: true }); + + if (entries.some(entry => entry.isFile() && entry.name === traceFileName)) { + return path.join(dirname, traceFileName); + } + + for (const entry of entries) { + if (entry.isDirectory()) { + const subdirPath = path.join(dirname, entry.name); + const result = findTraceFilePath(subdirPath); + if (result) return result; + } + } + + return null; +} + +function handleTestResult(dirname, action, rt) { + const result = action(rt); + const exp_file = 'test.exp'; + const exp_path = path.join(dirname, exp_file); + if (UB === '1') { + // user asked to regenerate output + fs.writeFileSync(exp_path, result, 'utf8'); + return; + } + if (!fs.existsSync(exp_path)) { + assert.fail(`\n${result}\nNo expected output file`); + } + const exp_out = fs.readFileSync(exp_path, { encoding: 'utf8' }); + if (result !== exp_out) { + const out_diff = new linediff(exp_out, result).toString(); + assert.fail(`\n${out_diff}\nCurrent output does not match the expected one (run with UB=1 to save the current output)`); + } +} diff --git a/packages/trace-adapter/tests/shadowing/Move.toml b/packages/trace-adapter/tests/shadowing/Move.toml new file mode 100644 index 000000000..2eb5111ce --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "shadowing" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +shadowing = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/bytecode_modules/m.mv b/packages/trace-adapter/tests/shadowing/build/shadowing/bytecode_modules/m.mv new file mode 100644 index 000000000..e4e05f768 Binary files /dev/null and b/packages/trace-adapter/tests/shadowing/build/shadowing/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.json b/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.json new file mode 100644 index 000000000..cf023135c --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":105,"end":106},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":109,"end":550},"definition_location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":113,"end":116},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":117,"end":118}],["val1#0#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":126,"end":130}],["val2#0#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":137,"end":141}],["shadowed_var#0#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":148,"end":160}]],"returns":[{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":168,"end":171}],"locals":[["res#1#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":186,"end":189}],["shadowed_var#1#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":221,"end":233}],["shadowed_var#2#0",{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":306,"end":318}]],"nops":{},"code_map":{"0":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":192,"end":193},"1":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":182,"end":189},"2":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":204,"end":205},"3":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":200,"end":523},"4":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":236,"end":240},"5":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":243,"end":255},"6":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":241,"end":242},"7":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":221,"end":233},"8":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":269,"end":281},"9":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":284,"end":286},"10":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":282,"end":283},"11":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":265,"end":482},"12":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":321,"end":325},"13":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":328,"end":340},"14":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":326,"end":327},"15":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":306,"end":318},"16":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":358,"end":370},"17":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":373,"end":375},"18":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":371,"end":372},"19":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":354,"end":433},"20":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":401,"end":403},"21":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":406,"end":418},"22":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":404,"end":405},"23":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":395,"end":398},"24":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":453,"end":456},"25":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":459,"end":471},"26":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":457,"end":458},"27":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":447,"end":450},"28":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":498,"end":501},"29":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":504,"end":516},"30":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":502,"end":503},"31":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":492,"end":495},"32":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":530,"end":533},"33":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":536,"end":548},"34":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":534,"end":535},"35":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":530,"end":548}},"is_native":false},"1":{"location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":560,"end":598},"definition_location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":564,"end":568},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":581,"end":585},"1":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":587,"end":588},"2":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":590,"end":591},"3":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":593,"end":594},"4":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":577,"end":595},"6":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":595,"end":596}},"is_native":false},"2":{"location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":87,"end":598},"definition_location":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":87,"end":598},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[200,116,202,144,197,72,240,71,227,157,234,136,204,22,234,123,245,203,253,178,185,5,137,144,145,135,198,77,248,2,136,160],"start":87,"end":598}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.mvd b/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.mvd new file mode 100644 index 000000000..9c247401c Binary files /dev/null and b/packages/trace-adapter/tests/shadowing/build/shadowing/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.json b/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.json new file mode 100644 index 000000000..390851127 --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.json @@ -0,0 +1,2347 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 115, + "end": 1149 + }, + "definition_location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 119, + "end": 124 + } + ], + [ + "val1#0#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 132, + "end": 140 + } + ], + [ + "val2#0#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 147, + "end": 155 + } + ], + [ + "shadowed_var#0#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 162, + "end": 178 + } + ] + ], + "returns": [ + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 186, + "end": 189 + } + ], + "locals": [ + [ + "res#1#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 196, + "end": 203 + } + ], + [ + "shadowed_var#1#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 213, + "end": 229 + } + ], + [ + "shadowed_var#2#0", + { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 239, + "end": 255 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 269, + "end": 277 + }, + "1": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 282, + "end": 304 + }, + "2": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 309, + "end": 332 + }, + "3": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 337, + "end": 348 + }, + "4": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 357, + "end": 382 + }, + "5": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 387, + "end": 420 + }, + "6": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 425, + "end": 428 + }, + "7": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 433, + "end": 464 + }, + "8": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 469, + "end": 502 + }, + "9": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 507, + "end": 516 + }, + "10": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 522, + "end": 524 + }, + "11": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 530, + "end": 541 + }, + "12": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 551, + "end": 576 + }, + "13": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 582, + "end": 615 + }, + "14": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 621, + "end": 624 + }, + "15": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 630, + "end": 661 + }, + "16": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 667, + "end": 700 + }, + "17": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 706, + "end": 715 + }, + "18": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 721, + "end": 723 + }, + "19": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 729, + "end": 740 + }, + "20": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 750, + "end": 759 + }, + "21": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 765, + "end": 798 + }, + "22": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 804, + "end": 807 + }, + "23": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 813, + "end": 835 + }, + "24": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 845, + "end": 869 + }, + "25": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 875, + "end": 908 + }, + "26": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 914, + "end": 917 + }, + "27": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 923, + "end": 945 + }, + "28": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 955, + "end": 979 + }, + "29": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 985, + "end": 1018 + }, + "30": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1024, + "end": 1027 + }, + "31": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1033, + "end": 1055 + }, + "32": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1065, + "end": 1089 + }, + "33": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1095, + "end": 1128 + }, + "34": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1134, + "end": 1137 + }, + "35": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1143, + "end": 1146 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1150, + "end": 1270 + }, + "definition_location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1150, + "end": 1154 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1167, + "end": 1173 + }, + "1": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1178, + "end": 1186 + }, + "2": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1191, + "end": 1199 + }, + "3": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1204, + "end": 1212 + }, + "4": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1217, + "end": 1251 + }, + "5": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1256, + "end": 1259 + }, + "6": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1264, + "end": 1267 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1271, + "end": 1348 + }, + "definition_location": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1284, + "end": 1300 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1313, + "end": 1337 + }, + "1": { + "file_hash": [ + 2, + 4, + 195, + 131, + 73, + 185, + 172, + 238, + 63, + 55, + 98, + 149, + 225, + 186, + 111, + 216, + 29, + 25, + 218, + 92, + 105, + 173, + 59, + 124, + 214, + 82, + 90, + 36, + 213, + 131, + 104, + 227 + ], + "start": 1342, + "end": 1345 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.mvb b/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.mvb new file mode 100644 index 000000000..cf39ca29a --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/build/shadowing/disassembly/m.mvb @@ -0,0 +1,71 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: bool, val1#0#0: u64, val2#0#0: u64, shadowed_var#0#0: u64): u64 { +L4: res#1#0: u64 +L5: shadowed_var#1#0: u64 +L6: shadowed_var#2#0: u64 +B0: + 0: LdU64(0) + 1: StLoc[4](res#1#0: u64) + 2: MoveLoc[0](p#0#0: bool) + 3: BrFalse(32) +B1: + 4: MoveLoc[1](val1#0#0: u64) + 5: CopyLoc[3](shadowed_var#0#0: u64) + 6: Add + 7: StLoc[5](shadowed_var#1#0: u64) + 8: CopyLoc[5](shadowed_var#1#0: u64) + 9: LdU64(42) + 10: Lt + 11: BrFalse(28) +B2: + 12: MoveLoc[2](val2#0#0: u64) + 13: CopyLoc[5](shadowed_var#1#0: u64) + 14: Add + 15: StLoc[6](shadowed_var#2#0: u64) + 16: CopyLoc[6](shadowed_var#2#0: u64) + 17: LdU64(42) + 18: Lt + 19: BrFalse(24) +B3: + 20: LdU64(42) + 21: CopyLoc[6](shadowed_var#2#0: u64) + 22: Add + 23: StLoc[4](res#1#0: u64) +B4: + 24: MoveLoc[4](res#1#0: u64) + 25: MoveLoc[6](shadowed_var#2#0: u64) + 26: Add + 27: StLoc[4](res#1#0: u64) +B5: + 28: MoveLoc[4](res#1#0: u64) + 29: MoveLoc[5](shadowed_var#1#0: u64) + 30: Add + 31: StLoc[4](res#1#0: u64) +B6: + 32: MoveLoc[4](res#1#0: u64) + 33: MoveLoc[3](shadowed_var#0#0: u64) + 34: Add + 35: Ret +} + +test() { +B0: + 0: LdTrue + 1: LdU64(7) + 2: LdU64(7) + 3: LdU64(7) + 4: Call foo(bool, u64, u64, u64): u64 + 5: Pop + 6: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/shadowing/build/shadowing/sources/m.move b/packages/trace-adapter/tests/shadowing/build/shadowing/sources/m.move new file mode 100644 index 000000000..33c71b4c0 --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/build/shadowing/sources/m.move @@ -0,0 +1,26 @@ +// Test variable shadowing: creation and disposal of shadowed variables +// and scopes. +module shadowing::m; + +fun foo(p: bool, val1: u64, val2: u64, shadowed_var: u64): u64 { + let mut res = 0; + + if (p) { + let shadowed_var = val1 + shadowed_var; + if (shadowed_var < 42) { + let shadowed_var = val2 + shadowed_var; + if (shadowed_var < 42) { + res = 42 + shadowed_var; + }; + res = res + shadowed_var; + }; + res = res + shadowed_var; + }; + + res + shadowed_var +} + +#[test] +fun test() { + foo(true, 7, 7, 7); +} diff --git a/packages/trace-adapter/tests/shadowing/sources/m.move b/packages/trace-adapter/tests/shadowing/sources/m.move new file mode 100644 index 000000000..33c71b4c0 --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/sources/m.move @@ -0,0 +1,26 @@ +// Test variable shadowing: creation and disposal of shadowed variables +// and scopes. +module shadowing::m; + +fun foo(p: bool, val1: u64, val2: u64, shadowed_var: u64): u64 { + let mut res = 0; + + if (p) { + let shadowed_var = val1 + shadowed_var; + if (shadowed_var < 42) { + let shadowed_var = val2 + shadowed_var; + if (shadowed_var < 42) { + res = 42 + shadowed_var; + }; + res = res + shadowed_var; + }; + res = res + shadowed_var; + }; + + res + shadowed_var +} + +#[test] +fun test() { + foo(true, 7, 7, 7); +} diff --git a/packages/trace-adapter/tests/shadowing/test.exp b/packages/trace-adapter/tests/shadowing/test.exp new file mode 100644 index 000000000..87bf19f00 --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/test.exp @@ -0,0 +1,63 @@ +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:10) + scope 0 : + val2 : 7 + type: u64 + + shadowed_var : 7 + type: u64 + + res : 0 + type: u64 + + scope 1 : + shadowed_var : 14 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:12) + scope 0 : + shadowed_var : 7 + type: u64 + + res : 0 + type: u64 + + scope 1 : + shadowed_var : 14 + type: u64 + + scope 2 : + shadowed_var : 21 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:17) + scope 0 : + shadowed_var : 7 + type: u64 + + res : 84 + type: u64 + + scope 1 : + shadowed_var : 14 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:20) + scope 0 : + shadowed_var : 7 + type: u64 + + res : 98 + type: u64 + diff --git a/packages/trace-adapter/tests/shadowing/trace.spec.js b/packages/trace-adapter/tests/shadowing/trace.spec.js new file mode 100644 index 000000000..70a22ea9f --- /dev/null +++ b/packages/trace-adapter/tests/shadowing/trace.spec.js @@ -0,0 +1,25 @@ +let action = (runtime) => { + let res = ''; + // step into a function + runtime.step(false); + // advance until first shadowed variable is created + runtime.step(true); + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + // advance until second shadowed variable is created + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + // advance until second shadowed variable disappears + runtime.step(true); + runtime.step(true); + runtime.step(true); + res += runtime.toString(); + // advance until first shadowed variable disappears + runtime.step(true); + res += runtime.toString(); + + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/shadowing/traces/shadowing__m__test.json.zst b/packages/trace-adapter/tests/shadowing/traces/shadowing__m__test.json.zst new file mode 100644 index 000000000..d6ffb8599 Binary files /dev/null and b/packages/trace-adapter/tests/shadowing/traces/shadowing__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/stepping/Move.toml b/packages/trace-adapter/tests/stepping/Move.toml new file mode 100644 index 000000000..7eccf6f05 --- /dev/null +++ b/packages/trace-adapter/tests/stepping/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "stepping" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +stepping = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/stepping/build/stepping/bytecode_modules/m.mv b/packages/trace-adapter/tests/stepping/build/stepping/bytecode_modules/m.mv new file mode 100644 index 000000000..eeed5f554 Binary files /dev/null and b/packages/trace-adapter/tests/stepping/build/stepping/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.json b/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.json new file mode 100644 index 000000000..26300519c --- /dev/null +++ b/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":136,"end":137},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":235,"end":269},"definition_location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":239,"end":242},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":243,"end":244}]],"returns":[{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":252,"end":255}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":262,"end":263},"1":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":266,"end":267},"2":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":264,"end":265},"3":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":262,"end":267}},"is_native":false},"1":{"location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":279,"end":438},"definition_location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":283,"end":287},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":304,"end":308}]],"nops":{},"code_map":{"0":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":315,"end":317},"1":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":311,"end":318},"2":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":300,"end":308},"3":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":331,"end":335},"4":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":342,"end":346},"5":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":338,"end":347},"6":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":336,"end":337},"7":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":324,"end":328},"8":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":360,"end":364},"9":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":371,"end":375},"10":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":367,"end":376},"11":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":365,"end":366},"12":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":353,"end":357},"13":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":376,"end":377}},"is_native":false},"2":{"location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":119,"end":438},"definition_location":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":119,"end":438},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[214,160,59,21,98,132,226,24,31,126,90,73,188,44,201,130,20,13,56,207,48,202,29,116,175,22,201,74,136,197,166,86],"start":119,"end":438}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.mvd b/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.mvd new file mode 100644 index 000000000..61ad9c7e9 Binary files /dev/null and b/packages/trace-adapter/tests/stepping/build/stepping/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.json b/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.json new file mode 100644 index 000000000..a65959669 --- /dev/null +++ b/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.json @@ -0,0 +1,1192 @@ +{ + "version": 2, + "from_file_path": "/Users/adamwelc/sui-other/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping/build/stepping/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 214 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 132, + "end": 135 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 146, + "end": 168 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 173, + "end": 195 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 200, + "end": 203 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 208, + "end": 211 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 543 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 219 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "_res#1#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 228, + "end": 236 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 250, + "end": 259 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 264, + "end": 282 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 287, + "end": 310 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 315, + "end": 340 + }, + "4": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 345, + "end": 370 + }, + "5": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 375, + "end": 393 + }, + "6": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 398, + "end": 401 + }, + "7": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 406, + "end": 429 + }, + "8": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 434, + "end": 459 + }, + "9": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 464, + "end": 489 + }, + "10": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 495, + "end": 513 + }, + "11": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 519, + "end": 522 + }, + "12": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 528, + "end": 531 + }, + "13": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 537, + "end": 540 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 544, + "end": 621 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 557, + "end": 573 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 586, + "end": 610 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 615, + "end": 618 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.mvb b/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.mvb new file mode 100644 index 000000000..e56c885b6 --- /dev/null +++ b/packages/trace-adapter/tests/stepping/build/stepping/disassembly/m.mvb @@ -0,0 +1,38 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: Ret +} + +test() { +L0: _res#1#0: u64 +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: StLoc[0](_res#1#0: u64) + 3: CopyLoc[0](_res#1#0: u64) + 4: MoveLoc[0](_res#1#0: u64) + 5: Call foo(u64): u64 + 6: Add + 7: StLoc[0](_res#1#0: u64) + 8: CopyLoc[0](_res#1#0: u64) + 9: MoveLoc[0](_res#1#0: u64) + 10: Call foo(u64): u64 + 11: Add + 12: Pop + 13: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/stepping/build/stepping/sources/m.move b/packages/trace-adapter/tests/stepping/build/stepping/sources/m.move new file mode 100644 index 000000000..91323c2fe --- /dev/null +++ b/packages/trace-adapter/tests/stepping/build/stepping/sources/m.move @@ -0,0 +1,16 @@ +// Test simple stepping functionality: +// - step into a function +// - step out of a function +// - step over a function +module stepping::m; +// non-ascii character: 𝑥 (to test if debug name of `foo` is read correctly from debug info) +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping/sources/m.move b/packages/trace-adapter/tests/stepping/sources/m.move new file mode 100644 index 000000000..91323c2fe --- /dev/null +++ b/packages/trace-adapter/tests/stepping/sources/m.move @@ -0,0 +1,16 @@ +// Test simple stepping functionality: +// - step into a function +// - step out of a function +// - step over a function +module stepping::m; +// non-ascii character: 𝑥 (to test if debug name of `foo` is read correctly from debug info) +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping/test.exp b/packages/trace-adapter/tests/stepping/test.exp new file mode 100644 index 000000000..d5ecf1656 --- /dev/null +++ b/packages/trace-adapter/tests/stepping/test.exp @@ -0,0 +1,20 @@ +current frame stack: + function: test (m.move:13) + scope 0 : + function: foo (m.move:8) + scope 0 : + p : 42 + type: u64 + +current frame stack: + function: test (m.move:14) + scope 0 : + _res : 84 + type: u64 + +current frame stack: + function: test (m.move:15) + scope 0 : + _res : 252 + type: u64 + diff --git a/packages/trace-adapter/tests/stepping/trace.spec.js b/packages/trace-adapter/tests/stepping/trace.spec.js new file mode 100644 index 000000000..f5296cd01 --- /dev/null +++ b/packages/trace-adapter/tests/stepping/trace.spec.js @@ -0,0 +1,14 @@ +let action = (runtime) => { + let res = ''; + // step into a function + runtime.step(false); + res += runtime.toString(); + // step out of a function + runtime.stepOut(false); + res += runtime.toString(); + // step over a function + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/stepping/traces/stepping__m__test.json.zst b/packages/trace-adapter/tests/stepping/traces/stepping__m__test.json.zst new file mode 100644 index 000000000..e0b100799 Binary files /dev/null and b/packages/trace-adapter/tests/stepping/traces/stepping__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/stepping_call/Move.toml b/packages/trace-adapter/tests/stepping_call/Move.toml new file mode 100644 index 000000000..e79c6841d --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "stepping_call" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +stepping_call = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/bytecode_modules/m.mv b/packages/trace-adapter/tests/stepping_call/build/stepping_call/bytecode_modules/m.mv new file mode 100644 index 000000000..f04bf5d42 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_call/build/stepping_call/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.json b/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.json new file mode 100644 index 000000000..d8f947bf5 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":334,"end":335},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":338,"end":368},"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":342,"end":345},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":346,"end":347}]],"returns":[{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":355,"end":358}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":365,"end":366}},"is_native":false},"1":{"location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":370,"end":400},"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":374,"end":377},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":378,"end":379}]],"returns":[{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":387,"end":390}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":397,"end":398}},"is_native":false},"2":{"location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":402,"end":540},"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":406,"end":409},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":410,"end":411}]],"returns":[{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":419,"end":422}],"locals":[["v1#1#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":433,"end":435}],["v2#1#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":470,"end":472}],["v3#1#0",{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":500,"end":502}]],"nops":{},"code_map":{"0":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":438,"end":439},"1":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":442,"end":443},"2":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":440,"end":441},"3":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":450,"end":451},"4":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":446,"end":452},"5":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":444,"end":445},"6":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":455,"end":456},"7":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":453,"end":454},"8":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":459,"end":460},"9":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":457,"end":458},"10":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":433,"end":435},"11":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":479,"end":480},"12":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":475,"end":481},"13":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":488,"end":489},"14":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":484,"end":490},"15":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":482,"end":483},"16":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":470,"end":472},"17":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":509,"end":510},"18":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":505,"end":511},"19":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":518,"end":519},"20":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":514,"end":520},"21":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":512,"end":513},"22":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":500,"end":502},"23":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":526,"end":528},"24":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":531,"end":533},"25":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":529,"end":530},"26":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":536,"end":538},"27":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":534,"end":535},"28":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":526,"end":538}},"is_native":false},"3":{"location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":550,"end":577},"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":554,"end":558},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":571,"end":573},"1":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":567,"end":574},"3":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":574,"end":575}},"is_native":false},"4":{"location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":312,"end":577},"definition_location":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":312,"end":577},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[155,146,46,135,32,157,133,216,70,224,37,199,86,224,28,188,137,176,105,255,56,8,75,65,33,14,81,44,202,92,140,44],"start":312,"end":577}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.mvd b/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.mvd new file mode 100644 index 000000000..3bbdb4d1b Binary files /dev/null and b/packages/trace-adapter/tests/stepping_call/build/stepping_call/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.json b/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.json new file mode 100644 index 000000000..34a3b47c2 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.json @@ -0,0 +1,2330 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 115, + "end": 179 + }, + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 132, + "end": 135 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 146, + "end": 168 + }, + "1": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 173, + "end": 176 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 180, + "end": 244 + }, + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 180, + "end": 183 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 184, + "end": 189 + } + ] + ], + "returns": [ + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 197, + "end": 200 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 211, + "end": 233 + }, + "1": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 238, + "end": 241 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 245, + "end": 933 + }, + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 245, + "end": 248 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 249, + "end": 254 + } + ] + ], + "returns": [ + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 262, + "end": 265 + } + ], + "locals": [ + [ + "v1#1#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 272, + "end": 278 + } + ], + [ + "v2#1#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 288, + "end": 294 + } + ], + [ + "v3#1#0", + { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 304, + "end": 310 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 324, + "end": 346 + }, + "1": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 351, + "end": 373 + }, + "2": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 378, + "end": 381 + }, + "3": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 386, + "end": 408 + }, + "4": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 413, + "end": 431 + }, + "5": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 436, + "end": 439 + }, + "6": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 444, + "end": 466 + }, + "7": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 471, + "end": 474 + }, + "8": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 479, + "end": 501 + }, + "9": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 506, + "end": 509 + }, + "10": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 515, + "end": 536 + }, + "11": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 542, + "end": 564 + }, + "12": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 570, + "end": 588 + }, + "13": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 594, + "end": 616 + }, + "14": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 622, + "end": 640 + }, + "15": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 646, + "end": 649 + }, + "16": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 655, + "end": 676 + }, + "17": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 682, + "end": 704 + }, + "18": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 710, + "end": 728 + }, + "19": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 734, + "end": 756 + }, + "20": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 762, + "end": 780 + }, + "21": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 786, + "end": 789 + }, + "22": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 795, + "end": 816 + }, + "23": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 822, + "end": 845 + }, + "24": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 851, + "end": 874 + }, + "25": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 880, + "end": 883 + }, + "26": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 889, + "end": 912 + }, + "27": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 918, + "end": 921 + }, + "28": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 927, + "end": 930 + } + }, + "is_native": false + }, + "3": { + "location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 934, + "end": 1002 + }, + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 934, + "end": 938 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 951, + "end": 960 + }, + "1": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 965, + "end": 983 + }, + "2": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 988, + "end": 991 + }, + "3": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 996, + "end": 999 + } + }, + "is_native": false + }, + "4": { + "location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 1003, + "end": 1080 + }, + "definition_location": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 1016, + "end": 1032 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 1045, + "end": 1069 + }, + "1": { + "file_hash": [ + 68, + 177, + 60, + 34, + 246, + 218, + 43, + 99, + 111, + 28, + 39, + 17, + 162, + 184, + 143, + 176, + 160, + 44, + 215, + 4, + 230, + 105, + 113, + 121, + 44, + 232, + 216, + 84, + 168, + 183, + 171, + 228 + ], + "start": 1074, + "end": 1077 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.mvb b/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.mvb new file mode 100644 index 000000000..3287db73d --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/build/stepping_call/disassembly/m.mvb @@ -0,0 +1,67 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +baz(p#0#0: u64): u64 { +B0: + 0: MoveLoc[0](p#0#0: u64) + 1: Ret +} + +bar(p#0#0: u64): u64 { +B0: + 0: MoveLoc[0](p#0#0: u64) + 1: Ret +} + +foo(p#0#0: u64): u64 { +L1: v1#1#0: u64 +L2: v2#1#0: u64 +L3: v3#1#0: u64 +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: CopyLoc[0](p#0#0: u64) + 2: Add + 3: CopyLoc[0](p#0#0: u64) + 4: Call bar(u64): u64 + 5: Add + 6: CopyLoc[0](p#0#0: u64) + 7: Add + 8: CopyLoc[0](p#0#0: u64) + 9: Add + 10: StLoc[1](v1#1#0: u64) + 11: CopyLoc[0](p#0#0: u64) + 12: Call baz(u64): u64 + 13: CopyLoc[0](p#0#0: u64) + 14: Call bar(u64): u64 + 15: Add + 16: StLoc[2](v2#1#0: u64) + 17: CopyLoc[0](p#0#0: u64) + 18: Call baz(u64): u64 + 19: MoveLoc[0](p#0#0: u64) + 20: Call bar(u64): u64 + 21: Add + 22: StLoc[3](v3#1#0: u64) + 23: MoveLoc[1](v1#1#0: u64) + 24: MoveLoc[2](v2#1#0: u64) + 25: Add + 26: MoveLoc[3](v3#1#0: u64) + 27: Add + 28: Ret +} + +test() { +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: Pop + 3: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/stepping_call/build/stepping_call/sources/m.move b/packages/trace-adapter/tests/stepping_call/build/stepping_call/sources/m.move new file mode 100644 index 000000000..d1e63ee56 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/build/stepping_call/sources/m.move @@ -0,0 +1,26 @@ +// Test stepping functionality in presence of function calls: +// - with other instructions on the same line a call, step over line in one go +// - with two calls on the same line, step over both in one go +// - with two calls on the same line, step into the first and +// after stepping out, step over the second +module stepping_call::m; + +fun baz(p: u64): u64 { + p +} + +fun bar(p: u64): u64 { + p +} + +fun foo(p: u64): u64 { + let v1 = p + p + bar(p) + p + p; + let v2 = baz(p) + bar(p); + let v3 = baz(p) + bar(p); + v1 + v2 + v3 +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/stepping_call/sources/m.move b/packages/trace-adapter/tests/stepping_call/sources/m.move new file mode 100644 index 000000000..d1e63ee56 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/sources/m.move @@ -0,0 +1,26 @@ +// Test stepping functionality in presence of function calls: +// - with other instructions on the same line a call, step over line in one go +// - with two calls on the same line, step over both in one go +// - with two calls on the same line, step into the first and +// after stepping out, step over the second +module stepping_call::m; + +fun baz(p: u64): u64 { + p +} + +fun bar(p: u64): u64 { + p +} + +fun foo(p: u64): u64 { + let v1 = p + p + bar(p) + p + p; + let v2 = baz(p) + bar(p); + let v3 = baz(p) + bar(p); + v1 + v2 + v3 +} + +#[test] +fun test() { + foo(42); +} diff --git a/packages/trace-adapter/tests/stepping_call/test.exp b/packages/trace-adapter/tests/stepping_call/test.exp new file mode 100644 index 000000000..c4fbc820c --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/test.exp @@ -0,0 +1,58 @@ +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:17) + scope 0 : + p : 42 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:18) + scope 0 : + p : 42 + type: u64 + + v1 : 210 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:19) + scope 0 : + p : 42 + type: u64 + + v1 : 210 + type: u64 + + v2 : 84 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:19) + scope 0 : + v1 : 210 + type: u64 + + v2 : 84 + type: u64 + +current frame stack: + function: test (m.move:25) + scope 0 : + function: foo (m.move:20) + scope 0 : + v1 : 210 + type: u64 + + v2 : 84 + type: u64 + + v3 : 84 + type: u64 + diff --git a/packages/trace-adapter/tests/stepping_call/trace.spec.js b/packages/trace-adapter/tests/stepping_call/trace.spec.js new file mode 100644 index 000000000..80eb43a64 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_call/trace.spec.js @@ -0,0 +1,27 @@ +let action = (runtime) => { + let res = ''; + // step into the main test function + runtime.step(false); + res += runtime.toString(); + + // step over a function to the next line + runtime.step(true); + res += runtime.toString(); + + // step over two functions to the next line + runtime.step(true); + res += runtime.toString(); + + // step into a function + runtime.step(false); + // step out of the function to the same line + runtime.stepOut(false); + res += runtime.toString(); + // step into a function + runtime.step(false); + // step out of the function to the next line + runtime.stepOut(false); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/stepping_call/traces/stepping_call__m__test.json.zst b/packages/trace-adapter/tests/stepping_call/traces/stepping_call__m__test.json.zst new file mode 100644 index 000000000..be8739a5f Binary files /dev/null and b/packages/trace-adapter/tests/stepping_call/traces/stepping_call__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/Move.toml b/packages/trace-adapter/tests/stepping_dbg_info_1/Move.toml new file mode 100644 index 000000000..9bccd572d --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "stepping_dbg_info_1" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +stepping_dbg_info_1 = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/bytecode_modules/m.mv b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/bytecode_modules/m.mv new file mode 100644 index 000000000..98813f3e7 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.json b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.json new file mode 100644 index 000000000..57cce0c3a --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":123,"end":124},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":127,"end":161},"definition_location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":131,"end":134},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":135,"end":136}]],"returns":[{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":144,"end":147}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":154,"end":155},"1":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":158,"end":159},"2":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":156,"end":157},"3":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":154,"end":159}},"is_native":false},"1":{"location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":171,"end":330},"definition_location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":175,"end":179},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":196,"end":200}]],"nops":{},"code_map":{"0":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":207,"end":209},"1":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":203,"end":210},"2":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":192,"end":200},"3":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":223,"end":227},"4":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":234,"end":238},"5":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":230,"end":239},"6":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":228,"end":229},"7":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":216,"end":220},"8":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":252,"end":256},"9":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":263,"end":267},"10":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":259,"end":268},"11":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":257,"end":258},"12":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":245,"end":249},"13":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":268,"end":269}},"is_native":false},"2":{"location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":95,"end":330},"definition_location":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":95,"end":330},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[123,193,167,31,153,210,155,103,50,184,74,82,208,220,92,5,129,86,136,160,37,75,51,82,91,188,110,118,146,30,28,201],"start":95,"end":330}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.mvd b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.mvd new file mode 100644 index 000000000..660929e0a Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.json b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.json new file mode 100644 index 000000000..36b188c41 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.json @@ -0,0 +1,1192 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 214 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 132, + "end": 135 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 146, + "end": 168 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 173, + "end": 195 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 200, + "end": 203 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 208, + "end": 211 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 543 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 219 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "_res#1#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 228, + "end": 236 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 250, + "end": 259 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 264, + "end": 282 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 287, + "end": 310 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 315, + "end": 340 + }, + "4": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 345, + "end": 370 + }, + "5": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 375, + "end": 393 + }, + "6": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 398, + "end": 401 + }, + "7": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 406, + "end": 429 + }, + "8": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 434, + "end": 459 + }, + "9": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 464, + "end": 489 + }, + "10": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 495, + "end": 513 + }, + "11": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 519, + "end": 522 + }, + "12": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 528, + "end": 531 + }, + "13": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 537, + "end": 540 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 544, + "end": 621 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 557, + "end": 573 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 586, + "end": 610 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 615, + "end": 618 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.mvb b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.mvb new file mode 100644 index 000000000..e56c885b6 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/disassembly/m.mvb @@ -0,0 +1,38 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: Ret +} + +test() { +L0: _res#1#0: u64 +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: StLoc[0](_res#1#0: u64) + 3: CopyLoc[0](_res#1#0: u64) + 4: MoveLoc[0](_res#1#0: u64) + 5: Call foo(u64): u64 + 6: Add + 7: StLoc[0](_res#1#0: u64) + 8: CopyLoc[0](_res#1#0: u64) + 9: MoveLoc[0](_res#1#0: u64) + 10: Call foo(u64): u64 + 11: Add + 12: Pop + 13: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/sources/m.move b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/sources/m.move new file mode 100644 index 000000000..2df872600 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/build/stepping_dbg_info_1/sources/m.move @@ -0,0 +1,14 @@ +// Same as stepping test but source maps are replaced +// with the first version of debug info. +module stepping_dbg_info_1::m; + +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/sources/m.move b/packages/trace-adapter/tests/stepping_dbg_info_1/sources/m.move new file mode 100644 index 000000000..2df872600 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/sources/m.move @@ -0,0 +1,14 @@ +// Same as stepping test but source maps are replaced +// with the first version of debug info. +module stepping_dbg_info_1::m; + +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/test.exp b/packages/trace-adapter/tests/stepping_dbg_info_1/test.exp new file mode 100644 index 000000000..53378c0c0 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/test.exp @@ -0,0 +1,20 @@ +current frame stack: + function: test (m.move:11) + scope 0 : + function: foo (m.move:6) + scope 0 : + p : 42 + type: u64 + +current frame stack: + function: test (m.move:12) + scope 0 : + _res : 84 + type: u64 + +current frame stack: + function: test (m.move:13) + scope 0 : + _res : 252 + type: u64 + diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/trace.spec.js b/packages/trace-adapter/tests/stepping_dbg_info_1/trace.spec.js new file mode 100644 index 000000000..f5296cd01 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_1/trace.spec.js @@ -0,0 +1,14 @@ +let action = (runtime) => { + let res = ''; + // step into a function + runtime.step(false); + res += runtime.toString(); + // step out of a function + runtime.stepOut(false); + res += runtime.toString(); + // step over a function + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/stepping_dbg_info_1/traces/stepping_dbg_info_1__m__test.json.zst b/packages/trace-adapter/tests/stepping_dbg_info_1/traces/stepping_dbg_info_1__m__test.json.zst new file mode 100644 index 000000000..032398d71 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_1/traces/stepping_dbg_info_1__m__test.json.zst differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/Move.toml b/packages/trace-adapter/tests/stepping_dbg_info_2/Move.toml new file mode 100644 index 000000000..3027f9dc4 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/Move.toml @@ -0,0 +1,10 @@ +[package] +name = "stepping_dbg_info_2" +edition = "2024.beta" + +[dependencies] +MoveStdlib = { local = "../../../../move-stdlib" } + +[addresses] +stepping_dbg_info_2 = "0x0" +std = "0x1" diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/bytecode_modules/m.mv b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/bytecode_modules/m.mv new file mode 100644 index 000000000..98813f3e7 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/bytecode_modules/m.mv differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.json b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.json new file mode 100644 index 000000000..528e94ad5 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.json @@ -0,0 +1 @@ +{"version":2,"definition_location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":349,"end":350},"module_name":["0000000000000000000000000000000000000000000000000000000000000000","m"],"struct_map":{},"enum_map":{},"function_map":{"0":{"location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":353,"end":387},"definition_location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":357,"end":360},"type_parameters":[],"parameters":[["p#0#0",{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":361,"end":362}]],"returns":[{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":370,"end":373}],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":380,"end":381},"1":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":384,"end":385},"2":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":382,"end":383},"3":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":380,"end":385}},"is_native":false},"1":{"location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":397,"end":556},"definition_location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":401,"end":405},"type_parameters":[],"parameters":[],"returns":[],"locals":[["_res#1#0",{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":422,"end":426}]],"nops":{},"code_map":{"0":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":433,"end":435},"1":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":429,"end":436},"2":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":418,"end":426},"3":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":449,"end":453},"4":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":460,"end":464},"5":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":456,"end":465},"6":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":454,"end":455},"7":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":442,"end":446},"8":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":478,"end":482},"9":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":489,"end":493},"10":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":485,"end":494},"11":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":483,"end":484},"12":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":471,"end":475},"13":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":494,"end":495}},"is_native":false},"2":{"location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":321,"end":556},"definition_location":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":321,"end":556},"type_parameters":[],"parameters":[],"returns":[],"locals":[],"nops":{},"code_map":{"0":{"file_hash":[143,173,198,181,146,141,90,55,178,38,100,160,9,39,15,6,83,178,250,132,117,135,106,3,48,249,152,61,147,142,60,210],"start":321,"end":556}},"is_native":false}},"constant_map":{}} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.mvd b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.mvd new file mode 100644 index 000000000..f24f7f448 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/debug_info/m.mvd differ diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.json b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.json new file mode 100644 index 000000000..45531aaf1 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.json @@ -0,0 +1,1192 @@ +{ + "version": 2, + "from_file_path": "/Users/timothyzakian/sui/main/external-crates/move/crates/move-analyzer/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.mvb", + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 29, + "end": 30 + }, + "module_name": [ + "0000000000000000000000000000000000000000000000000000000000000000", + "m" + ], + "struct_map": {}, + "enum_map": {}, + "function_map": { + "0": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 214 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 115, + "end": 118 + }, + "type_parameters": [], + "parameters": [ + [ + "p#0#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 119, + "end": 124 + } + ] + ], + "returns": [ + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 132, + "end": 135 + } + ], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 146, + "end": 168 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 173, + "end": 195 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 200, + "end": 203 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 208, + "end": 211 + } + }, + "is_native": false + }, + "1": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 543 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 215, + "end": 219 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [ + [ + "_res#1#0", + { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 228, + "end": 236 + } + ] + ], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 250, + "end": 259 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 264, + "end": 282 + }, + "2": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 287, + "end": 310 + }, + "3": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 315, + "end": 340 + }, + "4": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 345, + "end": 370 + }, + "5": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 375, + "end": 393 + }, + "6": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 398, + "end": 401 + }, + "7": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 406, + "end": 429 + }, + "8": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 434, + "end": 459 + }, + "9": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 464, + "end": 489 + }, + "10": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 495, + "end": 513 + }, + "11": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 519, + "end": 522 + }, + "12": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 528, + "end": 531 + }, + "13": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 537, + "end": 540 + } + }, + "is_native": false + }, + "2": { + "location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 544, + "end": 621 + }, + "definition_location": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 557, + "end": 573 + }, + "type_parameters": [], + "parameters": [], + "returns": [], + "locals": [], + "nops": {}, + "code_map": { + "0": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 586, + "end": 610 + }, + "1": { + "file_hash": [ + 15, + 2, + 160, + 137, + 155, + 82, + 130, + 190, + 95, + 131, + 148, + 233, + 211, + 47, + 124, + 24, + 89, + 147, + 185, + 74, + 149, + 48, + 52, + 121, + 168, + 196, + 39, + 175, + 95, + 216, + 174, + 125 + ], + "start": 615, + "end": 618 + } + }, + "is_native": false + } + }, + "constant_map": {} +} \ No newline at end of file diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.mvb b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.mvb new file mode 100644 index 000000000..e56c885b6 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/disassembly/m.mvb @@ -0,0 +1,38 @@ +// Move bytecode v6 +module 0.m { +use 0000000000000000000000000000000000000000000000000000000000000001::unit_test; + +foo(p#0#0: u64): u64 { +B0: + 0: CopyLoc[0](p#0#0: u64) + 1: MoveLoc[0](p#0#0: u64) + 2: Add + 3: Ret +} + +test() { +L0: _res#1#0: u64 +B0: + 0: LdU64(42) + 1: Call foo(u64): u64 + 2: StLoc[0](_res#1#0: u64) + 3: CopyLoc[0](_res#1#0: u64) + 4: MoveLoc[0](_res#1#0: u64) + 5: Call foo(u64): u64 + 6: Add + 7: StLoc[0](_res#1#0: u64) + 8: CopyLoc[0](_res#1#0: u64) + 9: MoveLoc[0](_res#1#0: u64) + 10: Call foo(u64): u64 + 11: Add + 12: Pop + 13: Ret +} + +entry public unit_test_poison() { +B0: + 0: Call unit_test::poison() + 1: Ret +} + +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/sources/m.move b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/sources/m.move new file mode 100644 index 000000000..8d6d04623 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/build/stepping_dbg_info_2/sources/m.move @@ -0,0 +1,19 @@ +// Same as stepping test but with the second +// version of debug info format (mostly +// to make sure that it's injested correctly +// if the extra `from_file_path` field is present +// though in this test it's either `null` or +// represents a non-existent path as encoding +// absolute path to work in CI would be brittle). +module stepping_dbg_info_2::m; + +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/sources/m.move b/packages/trace-adapter/tests/stepping_dbg_info_2/sources/m.move new file mode 100644 index 000000000..8d6d04623 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/sources/m.move @@ -0,0 +1,19 @@ +// Same as stepping test but with the second +// version of debug info format (mostly +// to make sure that it's injested correctly +// if the extra `from_file_path` field is present +// though in this test it's either `null` or +// represents a non-existent path as encoding +// absolute path to work in CI would be brittle). +module stepping_dbg_info_2::m; + +fun foo(p: u64): u64 { + p + p +} + +#[test] +fun test() { + let mut _res = foo(42); + _res = _res + foo(_res); + _res = _res + foo(_res); // to force another unoptimized read to keep `res` visible +} diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/test.exp b/packages/trace-adapter/tests/stepping_dbg_info_2/test.exp new file mode 100644 index 000000000..9f713e3cf --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/test.exp @@ -0,0 +1,20 @@ +current frame stack: + function: test (m.move:16) + scope 0 : + function: foo (m.move:11) + scope 0 : + p : 42 + type: u64 + +current frame stack: + function: test (m.move:17) + scope 0 : + _res : 84 + type: u64 + +current frame stack: + function: test (m.move:18) + scope 0 : + _res : 252 + type: u64 + diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/trace.spec.js b/packages/trace-adapter/tests/stepping_dbg_info_2/trace.spec.js new file mode 100644 index 000000000..f5296cd01 --- /dev/null +++ b/packages/trace-adapter/tests/stepping_dbg_info_2/trace.spec.js @@ -0,0 +1,14 @@ +let action = (runtime) => { + let res = ''; + // step into a function + runtime.step(false); + res += runtime.toString(); + // step out of a function + runtime.stepOut(false); + res += runtime.toString(); + // step over a function + runtime.step(true); + res += runtime.toString(); + return res; +}; +run_spec(__dirname, action); diff --git a/packages/trace-adapter/tests/stepping_dbg_info_2/traces/stepping_dbg_info_2__m__test.json.zst b/packages/trace-adapter/tests/stepping_dbg_info_2/traces/stepping_dbg_info_2__m__test.json.zst new file mode 100644 index 000000000..032398d71 Binary files /dev/null and b/packages/trace-adapter/tests/stepping_dbg_info_2/traces/stepping_dbg_info_2__m__test.json.zst differ diff --git a/packages/trace-adapter/tsconfig.json b/packages/trace-adapter/tsconfig.json new file mode 100644 index 000000000..d3363635c --- /dev/null +++ b/packages/trace-adapter/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "Node16", + "target": "ES2022", + "outDir": "out", + "lib": [ + "ES2022" + ], + "sourceMap": true, + "rootDir": "src", + "esModuleInterop": true, + "resolveJsonModule": true, + "strict": true /* enable all strict type-checking options */ + }, + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cfa7a109..a774afdd1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1330,6 +1330,54 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.6)(happy-dom@18.0.1)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(msw@2.11.1(@types/node@22.18.6)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + packages/trace-adapter: + dependencies: + '@iarna/toml': + specifier: ^2.2.5 + version: 2.2.5 + '@vscode/debugadapter': + specifier: ^1.56.0 + version: 1.68.0 + '@vscode/debugprotocol': + specifier: 1.66.0 + version: 1.66.0 + fzstd: + specifier: ^0.1.1 + version: 0.1.1 + lodash.snakecase: + specifier: ^4.1.1 + version: 4.1.1 + devDependencies: + '@types/lodash.snakecase': + specifier: ^4.1.9 + version: 4.1.9 + '@types/node': + specifier: ^22.15.29 + version: 22.18.6 + '@typescript-eslint/eslint-plugin': + specifier: ^7.14.1 + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': + specifier: ^7.11.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@vscode/debugadapter-testsupport': + specifier: ^1.56.0 + version: 1.68.0 + eslint: + specifier: ^8.57.0 + version: 8.57.1 + line-diff: + specifier: ^2.1.1 + version: 2.1.2 + mocha: + specifier: 10.2.0 + version: 10.2.0 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + + packages/trace-adapter/tests/ext1/2GfjA/0x00002/bytecode: {} + packages/typescript: dependencies: '@graphql-typed-document-node/core': @@ -2967,12 +3015,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.5.1': - resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.7.0': resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3839,12 +3881,12 @@ packages: nanostores: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^1.0.0 react: '>=18.0.0' + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@1.0.3': resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} - '@next/env@15.5.2': resolution: {integrity: sha512-Qe06ew4zt12LeO6N7j8/nULSOe3fMXE4dM6xgpBQNvdzyK1sv5y4oAP3bq4LamrvGCZtmRYnW8URFCeX5nFgGg==} @@ -3964,8 +4006,12 @@ packages: resolution: {integrity: sha512-O0hdKt4K31i8fpq8Bw5RfdPVAqm0EdduBUcluPo2MRcfCOwUEf5JlnvRhf/J0ezOYOD8jQ/LumYZxOVi/XK/BA==} engines: {node: '>= 20.0.0'} - '@oxc-project/types@0.94.0': - resolution: {integrity: sha512-+UgQT/4o59cZfH6Cp7G0hwmqEQ0wE+AdIwhikdwnhWI9Dp8CgSY081+Q3O67/wq3VJu8mgUEB93J9EHHn70fOw==} + '@oxc-project/runtime@0.71.0': + resolution: {integrity: sha512-QwoF5WUXIGFQ+hSxWEib4U/aeLoiDN9JlP18MnBgx9LLPRDfn1iICtcow7Jgey6HLH4XFceWXQD5WBJ39dyJcw==} + engines: {node: '>=6.9.0'} + + '@oxc-project/types@0.71.0': + resolution: {integrity: sha512-5CwQ4MI+P4MQbjLWXgNurA+igGwu/opNetIE13LBs9+V93R64MLvDKOOLZIXSzEfovU3Zef3q3GjPnMTgJTn2w==} '@oxc-transform/binding-android-arm64@0.82.3': resolution: {integrity: sha512-25Wh8wRSVMNiGJHeT1kIOKynrXbMoSR5vkhL+j7GyXs+R7tA3Vah574NK86y7k8Ayz7bmddSepue+Mp4/B2bqg==} @@ -5371,90 +5417,67 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rolldown/binding-android-arm64@1.0.0-beta.43': - resolution: {integrity: sha512-TP8bcPOb1s6UmY5syhXrDn9k0XkYcw+XaoylTN4cJxf0JOVS2j682I3aTcpfT51hOFGr2bRwNKN9RZ19XxeQbA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-beta.43': - resolution: {integrity: sha512-kuVWnZsE4vEjMF/10SbSUyzucIW2zmdsqFghYMqy+fsjXnRHg0luTU6qWF8IqJf4Cbpm9NEZRnjIEPpAbdiSNQ==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-Mp0/gqiPdepHjjVm7e0yL1acWvI0rJVVFQEADSezvAjon9sjQ7CEg9JnXICD4B1YrPmN9qV/e7cQZCp87tTV4w==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.43': - resolution: {integrity: sha512-u9Ps4sh6lcmJ3vgLtyEg/x4jlhI64U0mM93Ew+tlfFdLDe7yKyA+Fe80cpr2n1mNCeZXrvTSbZluKpXQ0GxLjw==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-40re4rMNrsi57oavRzIOpRGmg3QRlW6Ea8Q3znaqgOuJuKVrrm2bIQInTfkZJG7a4/5YMX7T951d0+toGLTdCA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.43': - resolution: {integrity: sha512-h9lUtVtXgfbk/tnicMpbFfZ3DJvk5Zn2IvmlC1/e0+nUfwoc/TFqpfrRRqcNBXk/e+xiWMSKv6b0MF8N+Rtvlg==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-8BDM939bbMariZupiHp3OmP5N+LXPT4mULA0hZjDaq970PCxv4krZOSMG+HkWUUwmuQROtV+/00xw39EO0P+8g==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.43': - resolution: {integrity: sha512-IX2C6bA6wM2rX/RvD75ko+ix9yxPKjKGGq7pOhB8wGI4Z4fqX5B1nDHga/qMDmAdCAR1m9ymzxkmqhm/AFYf7A==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-sntsPaPgrECpBB/+2xrQzVUt0r493TMPI+4kWRMhvMsmrxOqH1Ep5lM0Wua/ZdbfZNwm1aVa5pcESQfNfM4Fhw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.43': - resolution: {integrity: sha512-mcjd57vEj+CEQbZAzUiaxNzNgwwgOpFtZBWcINm8DNscvkXl5b/s622Z1dqGNWSdrZmdjdC6LWMvu8iHM6v9sQ==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-5clBW/I+er9F2uM1OFjJFWX86y7Lcy0M+NqsN4s3o07W+8467Zk8oQa4B45vdaXoNUF/yqIAgKkA/OEdQDxZqA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.43': - resolution: {integrity: sha512-Pa8QMwlkrztTo/1mVjZmPIQ44tCSci10TBqxzVBvXVA5CFh5EpiEi99fPSll2dHG2uT4dCOMeC6fIhyDdb0zXA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-wv+rnAfQDk9p/CheX8/Kmqk2o1WaFa4xhWI9gOyDMk/ljvOX0u0ubeM8nI1Qfox7Tnh71eV5AjzSePXUhFOyOg==} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.43': - resolution: {integrity: sha512-BgynXKMjeaX4AfWLARhOKDetBOOghnSiVRjAHVvhiAaDXgdQN8e65mSmXRiVoVtD3cHXx/cfU8Gw0p0K+qYKVQ==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-gxD0/xhU4Py47IH3bKZbWtvB99tMkUPGPJFRfSc5UB9Osoje0l0j1PPbxpUtXIELurYCqwLBKXIMTQGifox1BQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.43': - resolution: {integrity: sha512-VIsoPlOB/tDSAw9CySckBYysoIBqLeps1/umNSYUD8pMtalJyzMTneAVI1HrUdf4ceFmQ5vARoLIXSsPwVFxNg==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-HotuVe3XUjDwqqEMbm3o3IRkP9gdm8raY/btd/6KE3JGLF/cv4+3ff1l6nOhAZI8wulWDPEXPtE7v+HQEaTXnA==} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.43': - resolution: {integrity: sha512-YDXTxVJG67PqTQMKyjVJSddoPbSWJ4yRz/E3xzTLHqNrTDGY0UuhG8EMr8zsYnfH/0cPFJ3wjQd/hJWHuR6nkA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.43': - resolution: {integrity: sha512-3M+2DmorXvDuAIGYQ9Z93Oy1G9ETkejLwdXXb1uRTgKN9pMcu7N+KG2zDrJwqyxeeLIFE22AZGtSJm3PJbNu9Q==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-8Cx+ucbd8n2dIr21FqBh6rUvTVL0uTgEtKR7l+MUZ5BgY4dFh1e4mPVX8oqmoYwOxBiXrsD2JIOCz4AyKLKxWA==} + engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.43': - resolution: {integrity: sha512-/B1j1pJs33y9ywtslOMxryUPHq8zIGu/OGEc2gyed0slimJ8fX2uR/SaJVhB4+NEgCFIeYDR4CX6jynAkeRuCA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-Vhq5vikrVDxAa75fxsyqj0c0Y/uti/TwshXI71Xb8IeUQJOBnmLUsn5dgYf5ljpYYkNa0z9BPAvUDIDMmyDi+w==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.43': - resolution: {integrity: sha512-29oG1swCz7hNP+CQYrsM4EtylsKwuYzM8ljqbqC5TsQwmKat7P8ouDpImsqg/GZxFSXcPP9ezQm0Q0wQwGM3JA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-lN7RIg9Iugn08zP2aZN9y/MIdG8iOOCE93M1UrFlrxMTqPf8X+fDzmR/OKhTSd1A2pYNipZHjyTcb5H8kyQSow==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.43': - resolution: {integrity: sha512-eWBV1Ef3gfGNehxVGCyXs7wLayRIgCmyItuCZwYYXW5bsk4EvR4n2GP5m3ohjnx7wdiY3nLmwQfH2Knb5gbNZw==} - engines: {node: ^20.19.0 || >=22.12.0} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-7/7cLIn48Y+EpQ4CePvf8reFl63F15yPUlg4ZAhl+RXJIfydkdak1WD8Ir3AwAO+bJBXzrfNL+XQbxm0mcQZmw==} cpu: [x64] os: [win32] @@ -5470,8 +5493,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.36': resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==} - '@rolldown/pluginutils@1.0.0-beta.43': - resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-8sExkWRK+zVybw3+2/kBkYBFeLnEUWz1fT7BLHplpzmtqkOfTbAQ9gkt4pzwGIIZmg4Qn5US5ACjUBenrhezwQ==} '@rollup/rollup-android-arm-eabi@4.50.1': resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} @@ -6222,6 +6245,12 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/lodash.snakecase@4.1.9': + resolution: {integrity: sha512-emBZJUiNlo+QPXr1junMKXwzHJK9zbFvTVdyAoorFcm1YRsbzkZCYPTVMM9AW+dlnA6utG7vpfvOs8alxv/TMw==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -6322,6 +6351,17 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/eslint-plugin@8.43.0': resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6346,6 +6386,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@8.43.0': resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6363,6 +6413,10 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.43.0': resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6383,6 +6437,16 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/type-utils@8.43.0': resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6394,6 +6458,10 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.43.0': resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6407,6 +6475,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@8.43.0': resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6419,6 +6496,12 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/utils@8.43.0': resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6430,6 +6513,10 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.43.0': resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6536,6 +6623,20 @@ packages: '@volar/typescript@2.4.15': resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} + '@vscode/debugadapter-testsupport@1.68.0': + resolution: {integrity: sha512-UpbaPsCGMKyjIvJFtqFKDD1MVvME50xuOtRBPrqY1WdhAOLjWQN7FcKEoHv3X85twfNL21jW2M54FYwEdEQv4Q==} + engines: {node: '>=14'} + + '@vscode/debugadapter@1.68.0': + resolution: {integrity: sha512-D6gk5Fw2y4FV8oYmltoXpj+VAZexxJFopN/mcZ6YcgzQE9dgq2L45Aj3GLxScJOD6GeLILcxJIaA8l3v11esGg==} + engines: {node: '>=14'} + + '@vscode/debugprotocol@1.66.0': + resolution: {integrity: sha512-VGcRBLNL8QwHzwerSWOb60fy1FO7bdseZv6OkTS4opoP3xeyDX58i4/wAwakL2Y4P9NafN4VGrvlXSWIratmWA==} + + '@vscode/debugprotocol@1.68.0': + resolution: {integrity: sha512-2J27dysaXmvnfuhFGhfeuxfHRXunqNPxtBoR3koiTOA9rdxWNDTa1zIFLCFMSHJ9MPTPKFcBeblsyaCJCIlQxg==} + '@vue/babel-helper-vue-transform-on@1.5.0': resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} @@ -6815,6 +6916,10 @@ packages: alien-signals@1.0.13: resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -7086,6 +7191,10 @@ packages: bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + birpc@2.5.0: resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} @@ -7108,6 +7217,9 @@ packages: browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -7192,6 +7304,10 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} @@ -7247,6 +7363,10 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -7305,6 +7425,9 @@ packages: cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -7529,6 +7652,15 @@ packages: supports-color: optional: true + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -7560,6 +7692,10 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + decimal.js@10.5.0: resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} @@ -7674,6 +7810,10 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + diff@8.0.2: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} @@ -8284,6 +8424,10 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + flatted@3.3.2: resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} @@ -8443,6 +8587,9 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + fzstd@0.1.1: + resolution: {integrity: sha512-dkuVSOKKwh3eas5VkJy1AW1vFpet8TA/fGmVA5krThl8YcOVE/8ZIoEA1+U1vEn5ckxxhLirSdY837azmbaNHA==} + gaxios@6.7.1: resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} engines: {node: '>=14'} @@ -8506,6 +8653,10 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -8752,10 +8903,6 @@ packages: resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} engines: {node: '>=0.8.0'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -8831,6 +8978,10 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-boolean-object@1.2.1: resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} @@ -8929,6 +9080,10 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -9176,6 +9331,9 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} + levdist@1.0.0: + resolution: {integrity: sha512-YguwC2spb0pqpJM3a5OsBhih/GG2ZHoaSHnmBqhEI7997a36buhqcRTegEjozHxyxByIwLpZHZTVYMThq+Zd3g==} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -9252,6 +9410,9 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} + line-diff@2.1.2: + resolution: {integrity: sha512-rkfwQJRXQHo14BjphIid+73/a4nf/VVAWDqhIr3WtWXrybGYnV27X8KqngIKH1cxd0z7u2OM/JTV1g6I57z2EQ==} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -9300,6 +9461,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -9599,6 +9763,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} @@ -9652,6 +9820,11 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mocha@10.2.0: + resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + engines: {node: '>= 14.0.0'} + hasBin: true + modern-ahocorasick@1.1.0: resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} @@ -9659,6 +9832,9 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -9693,6 +9869,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.3: + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@5.1.5: resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} engines: {node: ^18 || >=20} @@ -10323,6 +10504,9 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -10409,6 +10593,10 @@ packages: readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -10594,9 +10782,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.43: - resolution: {integrity: sha512-6RcqyRx0tY1MlRLnjXPp/849Rl/CPFhzpGGwNPEPjKwqBMqPq/Rbbkxasa8s0x+IkUk46ty4jazb5skZ/Vgdhw==} - engines: {node: ^20.19.0 || >=22.12.0} + rolldown@1.0.0-beta.9-commit.d91dfb5: + resolution: {integrity: sha512-FHkj6gGEiEgmAXQchglofvUUdwj2Oiw603Rs+zgFAnn9Cb7T7z3fiaEc0DbN3ja4wYkW6sF2rzMEtC1V4BGx/g==} hasBin: true rollup@4.50.1: @@ -10671,11 +10858,6 @@ packages: sembear@0.7.0: resolution: {integrity: sha512-XyLTEich2D02FODCkfdto3mB9DetWPLuTzr4tvoofe9SvyM27h4nQSbV3+iVcYQz94AFyKtqBv5pcZbj3k2hdA==} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -10684,6 +10866,9 @@ packages: sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -11140,6 +11325,12 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -11809,6 +12000,9 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workerpool@6.2.1: + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -11901,14 +12095,26 @@ packages: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} + yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -13434,11 +13640,6 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.17.0(jiti@2.5.1))': dependencies: eslint: 9.17.0(jiti@2.5.1) @@ -13459,7 +13660,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.4.0 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13475,11 +13676,11 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.3 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -13489,11 +13690,11 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.3 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -14279,7 +14480,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -14709,14 +14910,14 @@ snapshots: nanostores: 1.0.1 react: 18.3.1 - '@napi-rs/wasm-runtime@1.0.3': + '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.10.1 optional: true - '@napi-rs/wasm-runtime@1.0.7': + '@napi-rs/wasm-runtime@1.0.3': dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 @@ -14804,7 +15005,9 @@ snapshots: '@orama/orama@3.1.13': {} - '@oxc-project/types@0.94.0': {} + '@oxc-project/runtime@0.71.0': {} + + '@oxc-project/types@0.71.0': {} '@oxc-transform/binding-android-arm64@0.82.3': optional: true @@ -16418,48 +16621,42 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@rolldown/binding-android-arm64@1.0.0-beta.43': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.43': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.43': + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.43': + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.43': + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.43': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.43': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.43': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.43': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.43': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.43': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.d91dfb5': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.43': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.43': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.d91dfb5': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.43': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.d91dfb5': optional: true '@rolldown/pluginutils@1.0.0-beta.27': {} @@ -16470,7 +16667,7 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.36': {} - '@rolldown/pluginutils@1.0.0-beta.43': {} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': {} '@rollup/rollup-android-arm-eabi@4.50.1': optional: true @@ -17149,6 +17346,12 @@ snapshots: '@types/json5@0.0.29': {} + '@types/lodash.snakecase@4.1.9': + dependencies: + '@types/lodash': 4.17.20 + + '@types/lodash@4.17.20': {} + '@types/long@4.0.2': {} '@types/mdast@4.0.4': @@ -17259,6 +17462,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.9.2) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -17313,6 +17534,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.3 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.43.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.43.0 @@ -17341,7 +17575,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.2) '@typescript-eslint/types': 8.43.0 - debug: 4.4.1 + debug: 4.4.3 typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -17351,6 +17585,11 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/scope-manager@8.43.0': dependencies: '@typescript-eslint/types': 8.43.0 @@ -17372,6 +17611,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + debug: 4.4.3 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.9.2) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/type-utils@8.43.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.43.0 @@ -17398,6 +17649,8 @@ snapshots: '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/types@8.43.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.2)': @@ -17414,13 +17667,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.9.2) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.2)': dependencies: '@typescript-eslint/project-service': 8.43.0(typescript@5.9.2) '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.2) '@typescript-eslint/types': 8.43.0 '@typescript-eslint/visitor-keys': 8.43.0 - debug: 4.4.1 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -17445,6 +17713,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@8.43.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) @@ -17472,6 +17751,11 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.43.0': dependencies: '@typescript-eslint/types': 8.43.0 @@ -17718,6 +18002,18 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 + '@vscode/debugadapter-testsupport@1.68.0': + dependencies: + '@vscode/debugprotocol': 1.68.0 + + '@vscode/debugadapter@1.68.0': + dependencies: + '@vscode/debugprotocol': 1.68.0 + + '@vscode/debugprotocol@1.66.0': {} + + '@vscode/debugprotocol@1.68.0': {} + '@vue/babel-helper-vue-transform-on@1.5.0': {} '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': @@ -18291,6 +18587,8 @@ snapshots: alien-signals@1.0.13: {} + ansi-colors@4.1.1: {} + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -18607,6 +18905,8 @@ snapshots: bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} + birpc@2.5.0: {} bl@4.1.0: @@ -18632,6 +18932,8 @@ snapshots: browser-assert@1.2.1: {} + browser-stdout@1.3.1: {} + browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001707 @@ -18727,6 +19029,8 @@ snapshots: camelcase@5.3.1: {} + camelcase@6.3.0: {} + caniuse-lite@1.0.30001707: {} caniuse-lite@1.0.30001727: {} @@ -18798,6 +19102,18 @@ snapshots: check-error@2.1.1: {} + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -18845,6 +19161,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -19060,6 +19382,12 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.3.4(supports-color@8.1.1): + dependencies: + ms: 2.1.2 + optionalDependencies: + supports-color: 8.1.1 + debug@4.4.0: dependencies: ms: 2.1.3 @@ -19074,6 +19402,8 @@ snapshots: decamelize@1.2.0: {} + decamelize@4.0.0: {} + decimal.js@10.5.0: {} decode-named-character-reference@1.0.2: @@ -19155,6 +19485,8 @@ snapshots: diff@4.0.2: {} + diff@5.0.0: {} + diff@8.0.2: {} dijkstrajs@1.0.3: {} @@ -19169,7 +19501,7 @@ snapshots: docker-modem@5.0.6: dependencies: - debug: 4.4.1 + debug: 4.4.3 readable-stream: 3.6.2 split-ca: 1.0.1 ssh2: 1.17.0 @@ -19801,7 +20133,7 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -19812,7 +20144,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.3 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -20083,6 +20415,8 @@ snapshots: flatted: 3.3.2 keyv: 4.5.4 + flat@5.0.2: {} + flatted@3.3.2: {} follow-redirects@1.15.9: {} @@ -20275,6 +20609,8 @@ snapshots: functions-have-names@1.2.3: {} + fzstd@0.1.1: {} + gaxios@6.7.1: dependencies: extend: 3.0.2 @@ -20369,6 +20705,15 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.0 + glob@7.2.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -20723,11 +21068,6 @@ snapshots: immutable@3.7.6: {} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -20819,6 +21159,10 @@ snapshots: dependencies: has-bigints: 1.1.0 + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-boolean-object@1.2.1: dependencies: call-bound: 1.0.4 @@ -20826,7 +21170,7 @@ snapshots: is-bun-module@1.3.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 is-callable@1.2.7: {} @@ -20899,6 +21243,8 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@2.1.0: {} + is-plain-obj@4.1.0: {} is-potential-custom-element-name@1.0.1: {} @@ -21150,6 +21496,8 @@ snapshots: dependencies: readable-stream: 2.3.8 + levdist@1.0.0: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -21202,6 +21550,10 @@ snapshots: lilconfig@3.1.3: {} + line-diff@2.1.2: + dependencies: + levdist: 1.0.0 + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -21261,6 +21613,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.snakecase@4.1.1: {} + lodash.sortby@4.7.0: {} lodash.startcase@4.4.0: {} @@ -21838,6 +22192,10 @@ snapshots: dependencies: brace-expansion: 1.1.12 + minimatch@5.0.1: + dependencies: + brace-expansion: 2.0.2 + minimatch@5.1.6: dependencies: brace-expansion: 2.0.2 @@ -21887,10 +22245,36 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + mocha@10.2.0: + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4(supports-color@8.1.1) + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + modern-ahocorasick@1.1.0: {} mri@1.2.0: {} + ms@2.1.2: {} + ms@2.1.3: {} msw@2.11.1(@types/node@22.15.29)(typescript@5.9.2): @@ -21982,6 +22366,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.3: {} + nanoid@5.1.5: {} nanospinner@1.2.2: @@ -22669,6 +23055,10 @@ snapshots: radix3@1.1.2: {} + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + rc9@2.1.2: dependencies: defu: 6.1.4 @@ -22769,6 +23159,10 @@ snapshots: dependencies: minimatch: 5.1.6 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + readdirp@4.1.2: {} real-require@0.1.0: {} @@ -23005,7 +23399,7 @@ snapshots: dependencies: glob: 7.2.3 - rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.43)(typescript@5.9.2): + rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.9-commit.d91dfb5)(typescript@5.9.2): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 @@ -23015,33 +23409,32 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.43 + rolldown: 1.0.0-beta.9-commit.d91dfb5 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: - oxc-resolver - supports-color - rolldown@1.0.0-beta.43: + rolldown@1.0.0-beta.9-commit.d91dfb5: dependencies: - '@oxc-project/types': 0.94.0 - '@rolldown/pluginutils': 1.0.0-beta.43 + '@oxc-project/runtime': 0.71.0 + '@oxc-project/types': 0.71.0 + '@rolldown/pluginutils': 1.0.0-beta.9-commit.d91dfb5 ansis: 4.2.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.43 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.43 - '@rolldown/binding-darwin-x64': 1.0.0-beta.43 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.43 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.43 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.43 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.43 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.43 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.43 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.43 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.43 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.43 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.43 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.43 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-darwin-x64': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9-commit.d91dfb5 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9-commit.d91dfb5 rollup@4.50.1: dependencies: @@ -23162,8 +23555,6 @@ snapshots: dependencies: semver: 7.7.2 - semver@7.7.1: {} - semver@7.7.2: {} sentence-case@3.0.4: @@ -23172,6 +23563,10 @@ snapshots: tslib: 2.8.1 upper-case-first: 2.0.2 + serialize-javascript@6.0.0: + dependencies: + randombytes: 2.1.0 + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -23727,6 +24122,10 @@ snapshots: trough@2.2.0: {} + ts-api-utils@1.4.3(typescript@5.9.2): + dependencies: + typescript: 5.9.2 + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: typescript: 5.9.2 @@ -23822,8 +24221,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.43 - rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.43)(typescript@5.9.2) + rolldown: 1.0.0-beta.9-commit.d91dfb5 + rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.9-commit.d91dfb5)(typescript@5.9.2) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 @@ -24637,6 +25036,8 @@ snapshots: wordwrap@1.0.0: {} + workerpool@6.2.1: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -24688,8 +25089,17 @@ snapshots: camelcase: 5.3.1 decamelize: 1.2.0 + yargs-parser@20.2.4: {} + yargs-parser@21.1.1: {} + yargs-unparser@2.0.0: + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + yargs@15.4.1: dependencies: cliui: 6.0.0 @@ -24704,6 +25114,16 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.4 + yargs@17.7.2: dependencies: cliui: 8.0.1